2009-11-19 20 views
6

Effective Java, junto con otras fuentes sugieren que debemos considerar el uso de composition over inheritance. A menudo me he encontrado logrando dicha composición mediante el uso del Decorator pattern y la implementación de métodos de reenvío que delegan invocaciones a un objeto envuelto.Generación de código para composición usando Eclipse

Sin embargo, a menudo me encuentro escribiendo muchos métodos de reenvío simples del tipo:

public void myMethod(String name) { 
    instance.myMethod(name); 
} 

¿Hay alguna forma de auto-generación de estos métodos de reenvío dentro de Eclipse (3.4.x)?

Respuesta

13

En el menú Fuente, seleccione "Generar métodos delegados". Le dará una lista de métodos disponibles en cualquiera de sus campos para que pueda reenviar el objeto actual.

+0

Excelente, justo lo que estaba buscando, ¡gracias! – teabot

1

Puede escribir una plantilla personalizada (Ventana> Preferencias> filtrar en "Plantilla") que tiene un marcador de posición para el nombre del método y el nombre del parámetro.

Cuestiones relacionadas