Tag: preconditions

什么是番石榴checkNotNull点

我对番石榴很新鲜(说实话,我不是“新人”,我是一个完整的菜鸟),所以我决定阅读一些文档,在阅读时感到非常惊讶: com.google.common.base.Preconditions.checkNotNull(…) 我不明白这个方法的意义。 这意味着,而不是做: myObject.getAnything(); (如果myObject为null,可能会导致NullPointerException) 我应该使用 checkNotNull(myObject).getAnything(); 如果myObject为null, 则会抛出NullPointerException,如果不为null,则返回myObject。 我感到困惑,这可能是最愚蠢的问题,但… 这是什么意思? 在我能想到的任何情况下,这两行与结果完全相同。 我甚至不认为后者更具可读性。 所以我一定会错过一些东西。 它是什么?