2012-02-15 1 views
0

Я прочитал Анонимный класс может реализовать интерфейс или расширить класс, но не тот и другой. Но я не знаю, какова главная причина этого, чтобы предотвратить оба одновременно?В чем причина того, что «Анонимный класс только реализует интерфейс или расширяет класс, но не оба» в java?

Пожалуйста, просветите меня на этом ...

+2

Как же вы могли иметь это сделать, и другое? Покажите код, в котором это делается. –

+1

Где вы узнали о нем? Надеюсь, не на www.roseindia.net ;-) –

ответ

2

Поскольку анонимный класс в основном не делает имеет любое имя. Таким образом, вы в принципе не можете писать

Class someClass extends SomeOtherClass implements SomeInterface 

вы делаете это как

new SomeClass/SomeInterface(){ 
    @override 
    public void someMethod(){ 
    } 
}; 
Смежные вопросы