Я новичок в Guava (пусть честно, я не "довольно новый", я полный новичок в этом вопросе), и поэтому я решил ознакомиться с некоторыми документами и очень изумлен, читая это
com.google.common.base.Preconditions.checkNotNull(...)
Я не понимаю смысл этого метода. Это означает, что вместо выполнения:
myObject.getAnything();
(что может привести к NullPointerException
, если myObject имеет значение null)
Я должен использовать
checkNotNull(myObject).getAnything();
который будет бросать NullPointerException
, если myObject
имеет значение null и возвращает myObject
, если он не является нулевым.
Я озадачен, и это может быть самым глупым вопросом, но...
В чем смысл этого? Эти две линии делают то же самое, что и для результатов, учитывая любые ситуации, о которых я могу думать.
Я даже не думаю, что последнее более читаемо.
Поэтому я должен что-то упустить. Что это?