常用方法描述
方法 | 描述 |
---|
static Optional ofNullable(T value) | 如果为非空,返回 Optional 描述的指定值,否则返回空的 Optional |
T orElse(T other) | 如果存在该值,返回值, 否则返回 other。 |
T get() | 如果在这个Optional中包含这个值,返回值,否则抛出异常:NoSuchElementException |
boolean isPresent() | 如果值存在则方法会返回true,否则返回 false。 |
样例
Optional.ofNullble(list).orElse(Collections.emptyList)
.forEach(li->System.out.println(li);
String str = "balabala";
str = null;
System.out.println(Optional.ofNullble(str).orElse("bilibili"));
Map<String,Object> map = null;
Optional.ofNullble(map).orElse(new HashMap<>());
Person person = new Person();
Optional<Person> op = Optional.ofNullble(person);
if(op.isPersent()){
System.out.println(op.get());
}