Существует ли стандарт Java & # 8220; как нулевой, так и равный & # 8221; статический метод?
Вопрос
Чтобы немного набрать текст и уточнить мой код, есть ли стандартная версия следующего метода?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Решение
В Java 7 теперь вы можете напрямую использовать нулевое безопасное значение:
(библиотека ObjectUtils.equals () Jakarta Commons устарела в Java 7)
Другие советы
если по какой-то причине у вас есть доступ к библиотеке Jakarta Commons, есть ObjectUtils.equals () и множество других полезных функций.
РЕДАКТИРОВАТЬ: изначально неправильно прочитал вопрос
Если вы используете < 1.7, но у вас есть Guava: Objects.equal (x, y)
Не связан с StackOverflow