Tôi đã nghe ai đó nói rằng null == object
tố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 đỡ.
null
tham 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 .