optional 相关问题

不可变类型,可能包含值或引用。这种类型的每个实例都包含一个非空值或引用,或者什么都不包含(在这种情况下我们说引用是“缺席”;它永远不会被称为“包含空”)。

Optional.ofNullable-无法返回无效结果

尝试转换公共WebDriver getDriver(URL remoteUrl){返回null == remoteUrl吗?新的ChromeDriver(getCapabilities()):新的RemoteWebDriver(remoteUrl,getCapabilities()); } ...

回答 1 投票 -2

使用Optional.map()而不是Optional.ifPresent()来执行可能会引发异常并返回任何异常作为返回值的代码

我正在尝试使用java.util.Optional类的正确方法。给定以下示例代码:public void doSomething(File destDir,String classifier)引发IOException {...

回答 2 投票 1

如何在Java中使用Optional?

我有一个服务,可以从数据库中查询优惠券列表。此服务将“可选”返回给客户端。返回listOfCoupons.isEmpty()吗? Optional.empty():Optional.of(listOfCoupons ....

回答 1 投票 3

过滤特定Cookie的Cookie数组,并获取Java中特定Cookie的值

我正在修复旧版模块中的某个问题,并遇到了此代码,这些代码从可返回null的请求对象获取cookie数组。代码查找特定的cookie(如果存在),然后...

回答 2 投票 0

如何在Swift 5中强制更新CoreData代码文件(属性扩展)?

我对CoreData有点困惑。在我的xcdatamodeld中,我可以创建新属性并更改它们的某些内容,例如它们是否可选。例如,我创建了一个属性...

回答 1 投票 0

如何在结构中解开swift可选内容

我正在学习Swift,并找到了一个在结构内包含可选属性的示例。当我尝试将值设置为可选时,我发现它为nil。 struct Price {var USD:Double = 0.0 ...

回答 1 投票 0

我们是否需要在链中间使用可选的ifNotPresent?

关于可选API的问题和线程太多,但我的情况没有找到任何问题和线索。例如,出于日志目的,我需要首先检查Optional变量的空度,然后检查...

回答 1 投票 1

快速遍历多维数组

因此,我尝试遍历NSArray。我的NSArray是一个字符串数组的数组。这是前1.5个元素((“ Tater Tot Nachos”,“ Fried Feta”,“ The ...

回答 2 投票 3

如果明确请求日期组件,日期组件可以为零吗?

我想知道是否可以在此处强制打开包装:让components = calendar.dateComponents([。day],从:from,to:to)返回components.day!

回答 1 投票 0

无法理解有关Java Optional的这段代码

我们可以在Optional上使用map,据我所知,它对Optional包装的对象返回方法调用的值。如果我错了,请纠正我!假设我们有一个人类。类...

回答 2 投票 0

为惰性属性分配可选内容的更优雅的方法

想象一下,我们有一个懒惰的imageView,我们只想在有要分配的图像时对其进行初始化。因此,我们需要每次检查图像值:lazy var imageView1 = UIImageView()lazy var ...

回答 2 投票 0

如何使用Typescript从需求中捕获引发的错误?

我正在尝试将Typescript中的可选模块加载用于webextension-polyfill-ts模块。我之所以需要这样做,是因为我正在使用TypeScript构建一个库,该库必须可在nodejs,浏览器上运行。

回答 2 投票 0

带有可选值的快速字典下标

[亲爱的,这是我在操场上可测试的代码:import Foundation import UIKit enum Error:Swift.Error,LocalizedError {case failedTypeCastingUITableViewCell(name:String,type:Any.Type,...

回答 1 投票 -4

如何解开可选字符串,然后将其转换为Double的数据类型?

我正在为我工 作的公司设计一个应用程序,该应用程序使用基本的y = mx + c(如果您来自美国,则为y = mx + b)来获取2个校准值和2个输入值以输出刻度和偏移值。该应用程序...

回答 1 投票 0

在Kotlin DTO中使用Java可选

[目前,我在Kotlin DTO中使用Java 8的Optional,如下所示:class dto {var prop1:String? = null var prop2:可选 ? = null}它的目的是为了某些...

回答 2 投票 0

正则表达式:每个组都是可选的,在允许其他任何条件之后,至少必须存在一个组

[这几乎与正则表达式中的情况类似:单独的可选捕获组,但集体至少必须存在一个捕获组,但存在一种扭曲,使得从那里开始无法使用该解决方案-...

回答 1 投票 1

可选vs例外,控制器vs服务

我有JAVA设计方面的考虑:我在以下选择之间挣扎:服务返回可选值和处理非当前案例的控制器服务直接处理非当前案例,...

回答 3 投票 0

一种在Scala中提取Option [JsValue]中字段值的更好方法?

我在JsObject中有一个值,希望将其分配给Map中的特定键,我想问问是否有更好的方法可以在不使用大小写匹配器的情况下提取该值。我可以访问请求...

回答 1 投票 0

Streams Optional 查找得分最高的问题,并带有>>] >> [ /大家好!我真的在为这种方法而苦苦挣扎。我必须找出分数最高的问题,并用 minimumviews对其进行过滤。 public Stream<Question> stream() { Stream<Question> questionStream = Arrays.stream(items); questionStream.forEach(System.out::println); return questionStream; } public Optional<Question> findHighestScoringQuestionWith(int minimumViews){ return stream() .sorted(Comparator.comparing(Question::getScore)) .filter(x -> x.getViewCount() >= minimumViews) .findFirst(); } //如果有人可以帮助我解决此问题,我将不胜感激。我先谢谢大家。 //我的例外 Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed at java.base/java.util.stream.AbstractPipeline.<init>(AbstractPipeline.java:203) at java.base/java.util.stream.ReferencePipeline.<init>(ReferencePipeline.java:94) at java.base/java.util.stream.ReferencePipeline$StatefulOp.<init>(ReferencePipeline.java:725) at java.base/java.util.stream.SortedOps$OfRef.<init>(SortedOps.java:126) at java.base/java.util.stream.SortedOps.makeRef(SortedOps.java:63) at java.base/java.util.stream.ReferencePipeline.sorted(ReferencePipeline.java:463) at stackoverflow.Data.sortedStream(Data.java:156) at stackoverflow.Main.main(Main.java:14) /大家好!我真的在为这种方法而苦苦挣扎。我必须找出分数最高的问题,并且必须用minimumviews对其进行过滤。公共Stream stream(){... Stream操作被划分为 intermediate 和terminal 操作,并被组合以形成streampipes。流管道由一个源(例如Collection,一个数组,一个生成器函数或一个I / O通道)组成。随后是零个或多个中间运算,例如Stream.filter或Stream.map;以及Stream.forEach或Stream.reduce等终端操作。 -Package Summary for java.util.stream java.util.stream是 terminal操作,表示它完成了stream pipeline 。例外情况中所述,当调用terminal操作(已对其进行了[[operated)时,将评估整个stream pipe。如果要进行多个终端操作,则需要设置多个 流管道。 要对数据中间流执行某些操作,可以使用Stream.forEach:Stream.peek 这将打印出流中的所有项目, 但仅在调用一次终端操作后才,并对流进行评估。在您的情况下,该终端操作在public Stream<Question> stream() { Stream<Question> questionStream = Arrays.stream(items); questionStream.peek(System.out::println); // <- return questionStream; } public Optional<Question> findHighestScoringQuestionWith(int minimumViews){ return stream() .sorted(Comparator.comparing(Question::getScore)) .filter(x -> x.getViewCount() >= minimumViews) .findFirst(); } 方法中为Stream.findFirst。 流是一次性对象,您不能多次使用它们。 问题是您在stream()方法中调用findHighestScoringQuestionWith,因此返回之前它已经用完。如果您确实要打印内容,则可以执行questionStream.forEach

stream(){...

回答 2 投票 -2

如何使用Java的可选功能

我有一个用例,想知道如何使用Java Optional最好地编写它,以便减少空检查? //要获得家庭住所的第一个住所,或者如果为null则为空字符串//什么...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.