2014-03-26 3 views
-1

Из внутреннего класса, предпочтительно использовать OuterClass.this.someMethod() или просто someMethod() (конечно, если нет двусмысленности, и компилятор не жалуется).Java внутренний класс это

+1

'Конечно, если у вас нет двусмысленности' Там могут быть моменты, когда вы не знаете, будет ли какая-нибудь странность. Поэтому я бы сказал, что всегда используйте 'OuterClass.this.someMethod()', чтобы быть в безопасности. –

ответ

1

Я думаю, что это скорее вопрос вкуса. Некоторые люди всегда используют квалификатор при доступе к членам класса. Я лично не делаю этого, потому что это делает код более подробным.

Явная квалификация внешнего класса 'это еще более подробный. Еще один аргумент состоит в том, что это может вызвать некоторые проблемы при реорганизации вашего кода (если только ваша IDE не делает это правильно).

Смежные вопросы