타이핑을 저장하고 코드를 명확히하기 위해 다음 메서드의 표준 버전이 있습니까?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
누군가 그런 것이 유용하다고 말할 수 있습니까?
—
anjanb
equals () 메서드에서 null 검사를 건너 뛸 수 있습니다.
—
Michael Myers
컬렉션을 구현하는 경우 .contains () 메서드는 "o"가 주어 졌을 때 "이 컬렉션에 (o == null? e == null? e == null : o.equals (e )). " 마찬가지로 .remove () 메서드는 이러한 요소를 제거해야합니다.
—
newacct
내 2 센트. 나는 다음을 사용한다 : public static boolean bothNullOrEqual (Object x, Object y) {return (x == y || (x! = null && x.equals (y))); } IMHO, 초보 프로그래머에게 더 읽기 쉽습니다.
—
m_vitaly
또 다른 사용 사례 : 값을 비교하여 더티 검사 중에 이전 값에서 변경되었는지 확인합니다.
—
Neromancer 2013