编码过程中,经常提醒自己要避免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
本文通过实例演示了在Java中使用instanceof操作符时如何处理null值。结果显示,当对象为null时,instanceof返回false,并不会抛出NullPointerException。
3281

被折叠的 条评论
为什么被折叠?



