Biraz yazmayı kaydetmek ve kodumu netleştirmek için, aşağıdaki yöntemin standart bir sürümü var mı?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Biraz yazmayı kaydetmek ve kodumu netleştirmek için, aşağıdaki yöntemin standart bir sürümü var mı?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
Yanıtlar:
Java 7 ile artık doğrudan boş bir kasa eşittir yapabilirsiniz:
(Jakarta Commons kitaplığı ObjectUtils.equals () Java 7 ile kullanılmaz hale geldi)
return (x == y) || (x != null && x.equals(y));
)
eğer bir şans eseri Jakarta Commons kitaplığına erişiminiz varsa, ObjectUtils.equals () ve diğer birçok yararlı işlev vardır.
DÜZENLEME: soruyu başlangıçta yanlış okuyun
<1.7 kullanıyorsanız ancak Guava'nız varsa: Objects.equal(x, y)