Как этот класс (тип) называется в Java? - PullRequest
2 голосов
/ 02 февраля 2011
class X
{

    void method1(){}

    void method2(){}

}
class Y
{

     void someMethod()
     {

            /* 
               What is this type below called?
               Anonymous class or 
               Anonymous-Inherited class or what??? 
            */
            X xInstance = new X(){

               @Override
               void method1()
               {
                    System.out.println("What kinda class is this ?");
               }   
            }
     }

}

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Это анонимный внутренний (или вложенный) класс.

Ссылка: Локальные и анонимные внутренние классы

1 голос
/ 02 февраля 2011
 X xInstance = new X(){

               @Override
               void method1()
               {
                    System.out.println("What kinda class is this ?");
               }   
            }
     }

Это анонимный класс. вы переопределили реализацию method1()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...