【发布时间】:2019-07-03 02:22:31
【问题描述】:
我是新手,想多了解一点必须如何使用Optional?
public class UsingOptional {
public static void main(String... args) {
multipleOptional(null, null);
}
public static void multipleOptional(Optional<String> string1, Optional<Integer> string2) {
string1.ifPresent(s -> System.out.println("string1:" + s));
string2.ifPresent(s -> System.out.println("string2:" + s));
}
}
为什么我不能这样做multipleOptional(null, null);?
调用multipleOptional方法的正确方法是什么?
Optional<List<String>> 和 List<Optional<String>> 之间有什么区别(我必须考虑的因素)?
【问题讨论】:
-
multipleOptional(null, null); // Why I can't to do this?:你可以这样做(虽然那会很糟糕,null值在Optional类型的方法参数之上)