73

私は Guava にかなり慣れていません (正直に言うと、私は「かなり新しい」わけではありません。この件については完全な新人です)。そのため、いくつかのドキュメントを読むことにし、これを読んでかなり驚きました。

com.google.common.base.Preconditions.checkNotNull(...)

この方法のポイントがわかりません。これは、代わりに次のことを意味します。

myObject.getAnything();

(これにより、NullPointerExceptionmyObject が null の場合に発生する可能性があります)

私は使用する必要があります

checkNotNull(myObject).getAnything();

nullの場合スローし、null でない場合は戻ります。NullPointerExceptionmyObjectmyObject

私は困惑しており、これはこれまでで最もばかげた質問かもしれませんが...

これのポイントは何ですか?これらの 2 つの行は、考えられるあらゆる状況が与えられた場合の結果とまったく同じことを行います。

後者の方が読みやすいとは思いません。

だから私は何かが欠けているに違いない。それは何ですか?

4

3 に答える 3