Существует ли стандарт Java & # 8220; как нулевой, так и равный & # 8221; статический метод?

StackOverflow https://stackoverflow.com/questions/184863

  •  06-07-2019
  •  | 
  •  

Вопрос

Чтобы немного набрать текст и уточнить мой код, есть ли стандартная версия следующего метода?

public static boolean bothNullOrEqual(Object x, Object y) {
  return ( x == null ? y == null : x.equals(y) );
}
Это было полезно?

Решение

В Java 7 теперь вы можете напрямую использовать нулевое безопасное значение:

Objects.equals (x, y)

(библиотека ObjectUtils.equals () Jakarta Commons устарела в Java 7)

Другие советы

если по какой-то причине у вас есть доступ к библиотеке Jakarta Commons, есть ObjectUtils.equals () и множество других полезных функций.

РЕДАКТИРОВАТЬ: изначально неправильно прочитал вопрос

Если вы используете < 1.7, но у вас есть Guava: Objects.equal (x, y)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top