У меня есть объект myObject, и я хочу убедиться, что он пуст, или я хочу напечатать пользовательское сообщение с идентификатором объекта. У меня есть следующая строка кода, пытаясь достичь того же
Preconditions.checkArgument(Objects.isNull(myObject),
"This object is not null #%s.", myObject.getId());
Это условие отлично работает, когда myObject не является нулевым. Выдает соответствующее сообщение об исключении. Но когда объект действительно имеет значение null, я ожидал, что остальная часть кода будет выполнена, но вместо этого я получаю исключение нулевого указателя из-за вызова myObject.getId ().
Предварительные условия guava оценивают Строка сообщения об исключении независимо от того, является ли условие истинным или нет?