我对番石榴很陌生(说实话,我不是“很陌生”,我在这个问题上是一个完全的菜鸟) ,所以我决定通过一些文件,并得到了相当惊讶当阅读这个:
com.google.common.base.Preconditions.checkNotNull(...)
我不明白这种方法的意义。 这意味着:
myObject.getAnything();
(如果 myObject 为 null,则可能导致 NullPointerException
)
我应该用
checkNotNull(myObject).getAnything();
如果 myObject
为空则 威尔抛出 NullPointerException
,如果 myObject
不为空则返回 myObject
。
我很困惑,这可能是有史以来最愚蠢的问题,但是..。
这有什么意义? 这两条线和我能想到的任何情况下的结果都是一样的。
我甚至不认为后者更易读。
我肯定漏掉了什么,是什么?