Null检查 vs Optional isPresent检查

21 浏览
0 Comments

Null检查 vs Optional isPresent检查

有人能解释一下Optional如何帮助我们避免NullPointerException吗?

Optional op = someFunc()
if(op.isPresent()) {
   op.get();
}
String possibleNull = op.get();

这段代码不也容易出现NullPointerException吗?如果是的话,为什么这段代码比下面的代码更受欢迎呢?

String op = someFunc()
if(op != null) {
   op.get();
}
String possibleNull = op;

Optional提供的除了帮助我们知道一个函数是否真的有返回值之外,还有什么其他可能的好处吗?

0