optional 是java8的新特性,
The purpose of the class is to provide a type-level solution for representing optional values instead of null references.
主要目的是 取代null 引用
下面给一个demo,展示下它如何让代码变得简洁。
public String getNameWithoutPoetional(Student student){
if(student == null){
return "无名";
}
if(student.getName() == null){
return "无名";
}
return student.getName();
}
public String getNameWithOpetional(Student student){
return Optional.ofNullable(student).map(t->t.getName()).orElse("无名");
}
更多用法可以参考下面的地址
https://www.baeldung.com/java-https://www.baeldung.com/java-optional
网友评论