爲什麼我可以使用instanceof
對我的自定義界面測試我的自定義類,並且我無法對java核心類執行相同操作?instanceof with custom/core classes
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
)。有什麼不同?
你讀過[this](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html)文章嗎? – Bernard 2013-04-07 13:44:05
@Bernard,是的,我讀過這個。它沒有回答我的問題。 – 2013-04-07 13:47:59