【初心者】Java質問・相談スレ44【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0166デフォルトの名無しさん
NGNGclass Outer{
interface Inner1{
void meth1();
}
abstract class Inner2{
abstract void meth2();
}
}
class Test{
public static void main(String[] str){
Outer out = new Outer();
Outer.Inner1 in = out.new Inner1(){
public void meth1(){
}
};
Outer.Inner2 in = out.new Inner2(){
public void meth2(){
}
};
}
}
これをコンパイルしようとすると
"static クラスの new が修飾されています。Outer.Inner in = out.new Inner(){"
とエラーになります。抽象クラスを継承した無名クラスはいけるのに、
インターフェイスはだめなのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています