2
運行此程序後我得到java.lang.InstantiationException
,但我期待作爲輸出的Hello World。InstantiationException對內部類
public class Test {
public static void main(String[] args) throws Exception {
new Test().greetWorld();
}
private void greetWorld() throws Exception {
System.out.println(Test2.class.newInstance());
}
class Test2 {
public String toString() {
return "Hello world";
}
}
}
有沒有人告訴我關於這個例外,它爲什麼不打印的Hello World
在Java中沒有這樣的「靜態內部類」! –
@LewBloch你是什麼意思,沒有靜態的內部類? – Sweeper
我的意思是說,Java中「內部類」的定義是不是「靜態」的嵌套類,所以根據定義,Java中不存在「靜態內部類」。 –