Eclipse JDT: ¿Hay una refactorización para reemplazar los accesos directos de campo con métodos setter / getter?

StackOverflow https://stackoverflow.com/questions/3973204

Pregunta

Sé que puedo generar setters y getters para los campos en el menú de fuente de Eclipse, pero estoy muy sorprendido que no ofrece para reemplazar los descriptores de acceso de campo directo con llamadas a los métodos de nueva creación.

¿Alguien sabe cómo hacer esto corto de búsqueda manual y reemplazar?

Gracias!

¿Fue útil?

Solución

Hay una manera. Centrarse en el atributo, haga clic derecho. Seleccione "Refactor." -> "Encapsular campo"

(Editado para explicar por qué funciona, a pesar de que el título del menú no implica que)

El cuadro de diálogo de "Encapsular campo" creará getters / setters para ti, si no existen, y cambiará de acceso a campos que pasar por los getters / setters. El diálogo detecta automáticamente getters / setters existentes así, por los requisitos que se había mencionado, que haría el truco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top