Tôi đã nghe ai đó nói rằng null == objecttốt hơn là object == null kiểm tra
ví dụ :
void m1(Object obj ) {
if(null == obj) // Is this better than object == null ? Why ?
return ;
// Else blah blah
}
Có lý do nào không hay đây là một huyền thoại khác? Cảm ơn vì sự giúp đỡ.
nulltham chiếu, hành động mặc định phải là ném một NPE. Một số thư viện đẹp (chẳng hạn như thư viện Java JDK7) có một phương thức giống như vậy public static <T> T notNull(T obj) { if (obj == null) { throw new NullPointerException(); } else { return obj; } }. Cũng có @NonNull(hoặc @Nonnull?), Nhưng bị "xóa".
null == objectđược gọi là điều kiện Yoda .