Если у меня есть интерфейс с несколькими методами. Иногда мне нужно создать новую реализацию интерфейса, которая обертывает другой экземпляр интерфейса и делегирует большинство методов обернутому экземпляру. Тогда я бы изменил пару реализаций, возможно, не делегировал их.У IntelliJ IDEA есть генератор кода Wrapper
Классическим примером может служить методы Collections.unmodifiableXXX()
в JDK, которые блокируют доступ к методам модификации.
Имеет ли IntelliJ какую-либо помощь в коде, которая будет генерировать реализацию интерфейса делегата, а затем я могу просто настроить несколько методов?
Спасибо. Чтобы быть ясными, выполните следующие действия: 1) Внедрите интерфейс. 2) Добавить целевую переменную-член, которой делегируется. 3) Используйте Code | Delegate и сначала выберите целевую переменную-член, а затем все методы, которые вы хотите делегировать. –