class A {
public static void main(String...args) {
Integer var = 10;
if(var instanceof Character) // Line1
System.out.println("var is a Character");
}
}
我知道第 1 行不会编译,因为编译器发现它var
不是Character
.
我不明白的是为什么编译器会抛出错误而不是返回false
or true
。
如果编译器返回false
或true
(即像常规的基于 if 的验证一样对待instanceof
操作),那么它会更有用.. 不是吗?
还是我错过了一些明显的东西?