java是什么 Java中使用instanceof判断类型时,是否需要先进行null值判断?

Java中使用instanceof判断类型时,是否需要先进行null值判断?答案是否定的,在调用instanceof之前不需要判断空值,为什么?让我们看看JDK文档中的描述引用可以被强制转换(?)?1

Java中使用instanceof判断类型时,是否需要先进行null值判断?

答案是否定的,在调用instanceof之前不需要判断空值,为什么?

让我们看看JDK文档中的描述

引用可以被强制转换(?)?15.16)引用类型,而不引发ClassCastException。否则结果为假。

在运行时,它仅在引用值不为null时返回true,并且可以强制不引发类转换异常,否则返回false。

然后定义

object a=null

一个integer实例返回false。

java关于instance的定义?

实例本身没有意义。通常,“实例”的组合是有意义的。例如:if(“AAAA”instance of string){//code module},即如果“AAAA”可以实例化为string类型,则判断语句为true,然后执行“code module”。说明:实例化通常用于确定输入值是否可以转换为其他类型。优点是可以先实例化它,然后进行强制转换。这样,错误就不会被报告,代码的严谨性也会提高。