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