为什么我可以使用我的自定义接口测试我的自定义类,instanceof
而我无法对 java 核心类做同样的事情?
interface A{}
class B{}
public class Tmp {
public static void main(String [] args) {
String s = "";
Integer i = 1;
B b = new B();
System.out.println(s instanceof A); //1
System.out.println(i instanceof A); //2
System.out.println(b instanceof A); //3
}
}
第 1 行和第 2 行无法编译。第 3 行将编译(并打印false
)。有什么不同?