Есть ли в IntelliJ IDEA генератор кода Create Wrapper - PullRequest
11 голосов
/ 20 сентября 2010

Если у меня есть интерфейс с несколькими методами.Иногда мне нужно создать новую реализацию интерфейса, которая оборачивает другой экземпляр интерфейса и делегирует большинство методов обернутому экземпляру.Затем я бы изменил пару реализаций, возможно, не делегируя их.

Классическим примером будут методы Collections.unmodifiableXXX() в JDK, которые блокируют доступ к методам модификации.

Поддерживает ли IntelliJу вас есть помощь в коде, которая сгенерирует реализацию интерфейса делегата, а затем я могу просто настроить пару методов?

Ответы [ 2 ]

16 голосов
/ 20 сентября 2010

Вы можете сделать это в два этапа.Сначала реализуйте интерфейс, а затем представьте делегирование

15 голосов
/ 20 сентября 2010

Code|Delegate Methods

...