Иногда, я вижу это:
if (a.equals(b)) do(something);
Однако, если a
является пустым, NullPointerException брошен. Принятие, когда a==null
и b==null
или если просто a==b
то, что я хотел бы do(something)
. Что самый простой путь состоит в том, чтобы сделать эту проверку, не получая исключение?
if( a==b || (a!=null && a.equals(b)) )
(The a==b
обрабатывает случай, когда оба являются нулевыми.)
Также знайте о методе Java 7 и выше Object.equals:
if(java.util.Object.equals(a, b))
Еще один способ написания его.
if (a == null ? b == null : a.equals(b))