Java SE11 Gold問題集を学んでいます。
staticでないインナークラスではstaticな変数、メソッドを定義できないとあるのですが、実際に試してみると問題なく動いてしまいます。
仕様が変更されたのでしょうか?回答よろしくお願いします。
public class Outer {
void test() {
Inner.message = "Hello Java";
}
class Inner{
private static String message;
public void test() {
System.out.println(message);
}
}
public static void main(String... args) {
Outer outer = new Outer();
outer.test();
outer.new Inner().test();
}
}
回答1件
あなたの回答
tips
プレビュー