这个问题俺也想知道
return new interfacename(){......}; 或 new superclassname(){......};
可不可加上implements someInterFace

解决方案 »

  1.   

    匿名类是extend 父类,可不可以继承的同时,又实现某个接口?
      

  2.   

    匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
      

  3.   

    没有名字,不能被再次使用。这种方式将类的声明和创建类的实例合二为一。匿名类同时只能继承一个类或是实现一个接口。class A{}
    interface B{}public class Test { public static void main(String[] args) {

    //实现B并以此为据创建一个实例(implements)
    B b = new B(){};

    //继承A并以此为据创建一个实例。(extends)
    A a = new A(){};
    }
    }
      

  4.   

    class A{}
    interface B{}public class Test { public static void main(String[] args) {

    B b = new B() extends A{};

    A a = new A() implemnets B{};
    }
    }这样的语法不被支持!
      

  5.   

    同意 treesoft(长沙水) :匿名类同时只能继承一个类或是实现一个接口。