Генерация кода для методов интерфейса по умолчанию (в IDEA)

Перед JDK 8 я бы написал: A implements B и нажмите Alt+Enter, чтобы автоматически генерировать заголовки методов для методов в B поэтому мне нужно только заполнить тела метода.

Однако в JDK 8 возможно, что B обеспечивает default реализация, и это больше не работает.

Как я могу все еще генерировать код в этом случае?

Я использую IntelliJ IDEA 12.

1 ответ

Решение

Alt + Enter - это просто ярлык для отображения предлагаемых решений IDEA. В вашем случае это просто быстрый способ добраться до Code|Implement Methods... или же Code|Override Methods...

Вы также можете получить доступ к этим меню через меню Generate: Alt + Insert

Или непосредственно через соответствующие им раскладки клавиш: Ctrl + O (переопределить) и Ctrl + I (внедрить)

Кроме того, если вы используете OSX, вы можете использовать Ctrl ^+ i. Там у вас будут все методы по умолчанию, доступные для реализации из интерфейсов, определенных в вашем классе.

Другие вопросы по тегам