Щоб зберегти певний текст і уточнити код, чи є стандартна версія наступного методу?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Хтось може сказати, де така річ корисна?
—
anjanb
Він просто дозволяє пропустити нульові перевірки методом equals ().
—
Майкл Майерс
Якщо ви реалізуєте колекцію, ваш метод .contains (), коли дано "o", потрібно перевірити ", якщо ця колекція містить принаймні один елемент e такий, що (o == null? E == null: o.equals (e )). " Аналогічно, ваш метод .remove () повинен видалити такий елемент.
—
newacct
Всього два мої центи. Я б використовував: public static boolean bothNullOrEqual (Object x, Object y) {return (x == y || (x! = Null && x.equals (y))); } ІМХО, це читає для початківців програмістів.
—
m_vitaly
Інший випадок використання: порівняйте значення, щоб побачити, чи змінилося воно від попереднього значення під час брудної перевірки.
—
Нероманс