编码过程中,经常提醒自己要避免null值。
今天无意思中想到instanceof,试试,发现该操作符是接受null值的,遇到null对象返回false。并不会报NullExceptinException。
或许也是的,它本身也不是很明显的类方法的调用。或者jvm对其进行了特殊处理。
package com.jfans;
public class InstanceofDemo {
public static void main(String[] args) {
Object obj = null;
String s = "Hello,Wrold!";
String str = null;
System.out.println(s instanceof String);
System.out.println(str instanceof String);
System.out.println(obj instanceof Object);
}
}
结果:
true
false
false