Khi tôi biên dịch và chạy mã này:Java - null instanceof Object đánh giá cho cả đúng và sai
public class Testing {
public static void main(String... args) {
Object obj = null;
if (obj instanceof Object) {
System.out.println("returned true");
} else {
System.out.println("returned false");
}
System.out.println(" " + obj instanceof Object);
}
}
tôi có được điều này trên dòng lệnh:
C:\Users\xxxxxx\Desktop>java Testing
returned false
true
nên không "null instanceof someType "luôn trả về false?
Một câu đố tương tự; Khi nào là 'x + 0! = X'? BTW bạn mong đợi '+' có ưu tiên cao hơn. –
BTW: Bạn có thể đã trở nên nghi ngờ khi java in đúng và không đúng –
Jonathan
Tôi nghĩ rằng tiêu đề là một chút sai lầm, trừ khi đây là Java Quantum Edition và 'instanceof' trả về một quboolean. –