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では "静的内部クラス"という定義はありません。 –