什么是这种类型的初始化调用,为什么使用它?

时间:2015-03-02 00:01:08

标签: java

Animal是一个用户定义的类。

Animal D = new Animal("Leo") {

        @Override public void makeNoise() {

              System.out.println("Roar!");

       }

};   D.makeNoise();

3 个答案:

答案 0 :(得分:4)

它被称为anonymous class,用于同时定义类和任何重写方法。

答案 1 :(得分:0)

这是一个匿名类。有关匿名类及其有用的原因的详细信息,请参阅匿名类的this tutorial

答案 2 :(得分:0)

这用于覆盖初始

Animal.makeNoise()

只为此实例使用自定义方法。