Guava的Optional类有什么意义?

10 浏览
0 Comments

Guava的Optional类有什么意义?

我最近读到了这个并看到人们使用这个类,但在几乎所有情况下,使用null也同样有效,甚至更直观。能否提供一个具体的例子,Optional可以实现null不能或以更简洁的方式实现的功能?我唯一能想到的是与不接受null键的Maps一起使用它,但即使这样,也可以通过对null值进行辅助“映射”来实现。有人能给我提供一个更有说服力的论据吗?

0