What might form part of a correct inner class declaration or combined declaration and instantiation?
A.private class C
B.new SimpleInterface(){
C.new ComplexInterface(x){
D.private final abstract class{答案是:AB,但我想不通B可以C为什么不可以呢????谢谢...

解决方案 »

  1.   

    C 内部内 里不能写构造方法,只有一个默认构造
    D 这个就算不是内部类也有问题吧,final表示此类不能被继承 不能被继承的抽象类干什么用?
      

  2.   

    看上下文,比如下面这个是正确的。public class A{
         public static void main(String[] args){
    int x=5;
    new ComplexInterface(x){};
         }
    }class ComplexInterface{
    ComplexInterface(int x){}
    }
      

  3.   

    不懂。
    下面代码不会报错啊。public class OuterClass
    {
    public class InnerClass
    {
    public InnerClass()
    {

    }

    public InnerClass(int x)
    {
    System.out.println(x);
    }
    }

    public void print()
    {
    new InnerClass(1);
    }
    }