Eclipse JDT: ¿Hay una refactorización para reemplazar los accesos directos de campo con métodos setter / getter?
-
09-10-2019 - |
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!
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.