インタフェース内で定義されたメンバクラスは static と見なされる
JLS2 9.5 より。
interface ClassInInterface { class Inner { } } class ClassInInterfaceImpl implements ClassInInterface { static void test() { Inner obj = new Inner(); // OK } }
JLS2 9.5 より。
interface ClassInInterface { class Inner { } } class ClassInInterfaceImpl implements ClassInInterface { static void test() { Inner obj = new Inner(); // OK } }