optional相关内容

Java 8 的 Optional.ifPresent 和 if-not-Present 的功能风格?

在 Java 8 中,如果 Optional 对象存在,我想对它做一些事情,如果它不存在,则做另一件事. if (opt.isPresent()) {System.out.println("找到");} 别的 {System.out.println("未找到");} 不过,这不是一种“功能风格". Optional 有一个 ifPresent() 方法,但我无法链接一个 orElse() ..
发布时间:2021-11-25 21:03:08 Java Web开发

`Optional.orElse()` 和 `Optional.orElseGet()` 之间的区别

我试图了解 可选.orElse() 和 可选的.orElseGet()方法. orElse() 方法的描述是“如果存在则返回值,否则返回其他." 虽然,orElseGet() 方法的描述是“如果存在则返回值,否则调用其他并返回该调用的结果." orElseGet() 方法接受一个供应商函数接口,它本质上不接受任何参数并返回T. 在什么情况下需要使用orElseGet()?如 ..
发布时间:2021-11-25 17:11:21 Java Web开发

为什么不应该在参数中使用 Java 8 的 Optional

我在很多网站上都读过 Optional 应该只用作返回类型,而不是在方法参数中使用.我正在努力寻找一个合乎逻辑的原因.例如,我有一个逻辑,它有 2 个可选参数.因此,我认为像这样编写我的方法签名是有意义的(解决方案 1): public int calculateSomething(Optional p1, Optional p2 {//我的逻辑} 许多网页指定 Optional 不应用作方法 ..
发布时间:2021-11-25 13:05:44 Java Web开发

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-25 12:04:42 Java Web开发

用于可选

现在使用 Java 8 已有 6 个多月的时间,我对新的 API 更改感到非常满意.我仍然不确定的一个方面是何时使用 Optional.我似乎在想要在任何可能是 null 的地方使用它和根本无处使用它之间摇摆不定. 似乎在很多情况下我都可以使用它,但我不确定它是否增加了好处(可读性/空值安全),或者只是增加了额外的开销. 所以,我举了几个例子,我对社区关于 Optional 是否有益的 ..
发布时间:2021-11-25 11:18:04 Java Web开发

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-19 22:57:40 Java Web开发

用于可选

现在使用 Java 8 已有 6 个多月的时间,我对新的 API 更改感到非常满意.我仍然不确定的一个方面是何时使用 Optional.我似乎在想要在任何可能是 null 的地方使用它和根本无处使用它之间摇摆不定. 似乎在很多情况下我都可以使用它,但我不确定它是否增加了好处(可读性/空值安全),或者只是增加了额外的开销. 所以,我举了几个例子,我对社区关于 Optional 是否有益的 ..
发布时间:2021-11-19 22:43:03 Java Web开发

从 Optional<> 投射到 ArrayList<>

我有以下情况: public ArrayList获取方法(){返回 b.c.test();} 所以,我的问题是 b.c.test() 返回一个带有 Optional 作为返回类型的值.但我需要返回一个 ArrayList. 所以,我尝试将其转换为: public ArrayList获取方法(){返回 (ArrayList)b.c.test();} 但是 Eclipse 说从 Opti ..
发布时间:2021-11-18 00:00:20 其他开发

带有可选参数的 Groovy 闭包

我想定义一个接受一个参数的闭包(我用 it 指代)有时我想向闭包传递另一个额外的参数.我怎样才能做到这一点? 解决方案 您可以将第二个参数设置为默认值(例如 null): def cl = { a, b=null ->if( b != null ) {打印“然后通过 $b"}println "用 $a 调用"}cl( 'Tim' )//打印 'Called with Tim'cl( 'T ..
发布时间:2021-11-17 05:36:19 其他开发

Getopt 可选参数?

我有一个程序,您可以在其中输入一个选项-d然后不管你是否在选项后提供一个非可选参数,做一些事情. 这是我的代码: #include #include #include #define OPT_LIST "d::"int main (int argc, char *argv[]){国际 c;字符字符串[] =“等等";而 ((c = getopt (argc, argv, OPT_LIST)) ..
发布时间:2021-11-17 05:27:56 其他开发

Javascript:不推荐使用参数数组吗?

大多数站点都说“被调用者"作为 Function.arguments 的一个属性已被弃用.但是有些网站更进一步说整个 Functions.argument 都被弃用了http://aptana.com/reference/api/Arguments.html 为什么只提到 callee 如果整个例程是死在水里?我刚刚发现了“参数",它似乎非常有用 例如:http://hungred.com/how ..
发布时间:2021-11-17 05:13:54 其他开发

Python argparse:如何检测重复的可选参数?

我正在使用带有可选参数的 argparse,但我想避免这样的事情:script.py -a 1 -b -a 2这里我们有两次可选参数'a',只返回第二个参数.我想获得两个值或获得错误消息.我应该如何定义论点? [编辑]这是代码: 导入 argparse解析器 = argparse.ArgumentParser()parser.add_argument('-a', dest='alpha', ..
发布时间:2021-11-17 04:32:17 其他开发

Jackson 序列化 Optional 与 YAML 的空值

目前我正在使用 YAMLFactory 进行配置ObjectMapper 序列化和反序列化 Pojos YAML,尽管尝试了 Jackson 中的常用技巧,但它在序列化中写入了 null 值. 在类级别或字段级别使用 @JsonInclude(JsonInclude.Include.NON_NULL) 进行注释没有影响.我还尝试使用 @JsonSerialize(include = Json ..
发布时间:2021-10-04 19:06:45 其他开发

可选类型“UIImage?"的值没有打开

我正在尝试创建一个简单的过滤器应用程序,用于在按下按钮时过滤显示的图像. @IBAction func applyFilter(sender: AnyObject) {//创建要过滤的图像让 inputImage = CIImage(image: photoImageView.image)//创建一个随机颜色传递给过滤器让 randomColor = [kCIInputAngleKey: (D ..
发布时间:2021-09-12 20:19:16 其他开发

为什么 Swift 的三元运算符对空格如此挑剔?

问题很简单,但我就是找不到答案! 为什么不 返回 x == 0?“": “你好" 编译不过 返回 x == 0 ?“": “你好" 有吗? 这真的很奇怪,因为所有其他运算符都不需要额外的空格.例如 让 x = 1+1让 y = 1 + 1 都一样. 我认为这与选项有关.但是当你在一个变量上使用 ? 操作符时,它必须像这样使用: let s: 字符串?= 零让 x = ..
发布时间:2021-09-05 20:42:31 其他开发

SwiftUI - 带有条件闭包的 if let 的替代方案

我正在尝试在 SwiftUI 中实现以下内容: struct PersonView:查看{@State 私有变量年龄:整数?= 0var主体:一些视图{虚拟堆栈{文本(“只是一个测试")如果让 self.age >0 {Text("显示年龄:\(age)")} 别的 {Text("年龄必须大于0!")}}}} 但是,在 SwiftUI 中,if let 会导致以下错误: 包含控制流语句的 ..
发布时间:2021-09-02 19:28:01 其他开发

如何从 Option 中提取数据以供独立使用?

有没有办法从 Option 中“拉出"数据?我有一个返回 Some(HashMap) 的 API 调用.我想使用 HashMap 就好像它不在 Some 中一样使用数据. 根据我读过的内容,看起来 Some(...) 仅适用于匹配比较和一些内置函数. 从 crate 文档中提取的简单 API 调用: 使用 std::collections::HashMap;fn main() ->结 ..
发布时间:2021-07-13 21:04:25 其他开发

如何处理 swiftui @State 可选解包

在 swiftui 中,我有一个状态变量 count ,它是可选的,在当前的工作表中,我解开可选并显示 Detailview,但它似乎从未出现过. 知道为什么不去那里吗? 它似乎从未命中 DetailView(count: num) 导入 SwiftUI结构内容视图:查看{@State var showDetailView = false@State 变量计数:整数?var ..
发布时间:2021-06-12 20:56:40 其他开发

Case Class Option 参数的不明确的隐式值

我正在做一些我在案例类和类型类上发明的练习.我遇到的问题之一如下: object Example extends App {密封特征序列化器[T] {def serialize(seq: List[T]): String}隐式对象 StringSerializer 扩展 Serializer[String] {def serialize(seq: List[String]): String = ..
发布时间:2021-06-12 20:56:37 其他开发

MapStruct 中的自定义源存在检查方法名称

是否可以生成自定义的“存在检查"方法名称,作为属性本身的方法而不是拥有对象? 我知道我可以使用 hasProperty() 方法来检查值是否存在...https://mapstruct.org/documentation/stable/reference/html/#source-presence-check 但是对于 Optional 或 JsonNullable(来自 OpenAp ..
发布时间:2021-06-12 20:56:33 其他开发