Estoy trabajando en un nuevo Android
proyecto ( Java
) y creé un objeto con una gran cantidad de variables. Como estoy planeando agregar captadores y establecedores para todos ellos, me preguntaba: ¿hay un atajo Eclipse
para generar automáticamente los captadores y establecedores en una clase determinada?
256
this.getCount()
, cuando solo puede hacer referenciathis.mCount
. Aunque puede ser una operación más costosa, es un enfoque más limpio para proporcionar acceso a variables de otros objetos a través de getters y setters.Respuestas:
Abra el menú contextual (es decir, haga clic con el botón derecho) en la ventana del código fuente de la clase deseada. Luego seleccione el
Source
submenú; al seleccionar ese menúGenerate Getters and Setters...
, aparecerá una ventana del asistente.Source -> Generate Getters and Setters...
Seleccione las variables para las que desea crear captadores y establecedores y haga clic
OK
.fuente
SHIFT
+ALT
+S
, y luego abrir las opciones Generar captadores y configuradores presionandoR
.En Eclipse Juno, de forma predeterminada, ALT + MAYÚS + S, R abre el cuadro de diálogo getter / setter. Tenga en cuenta que debe presionar las 4 teclas.
fuente
SHIFT
en Eclipse KeplerSHIFT
en Eclipse Oxygen.SHIFT
en Eclipse 2018-12.Right click -> Source -> Generate setters and getters
Pero para hacerlo aún más conveniente, siempre asigno esto a ALT + SHIFT+ Gdesde
Windows -> Preferences -> General -> Keys
fuente
Todas las otras respuestas se centran solo en el nivel IDE, estas no son la forma más efectiva y elegante de generar captadores y establecedores. Si tiene decenas de atributos, los métodos getters y setters relevantes harán que su código de clase sea muy detallado.
La mejor manera que he usado para generar getters y setters automáticamente es usando anotaciones del proyecto lombok en su proyecto java , lombok.jar generará el método getter y setter cuando compile el código java.
Solo se enfoca en los atributos de clase / nombre y definición de variables, lombok hará el resto. Esto es fácil de mantener su código.
Por ejemplo, si desea agregar el método getter y setter para la
age
variable, simplemente agregue dos anotaciones lombok:Esto es igual a un código como ese:
Puede encontrar más detalles sobre lombok aquí: Proyecto Lombok
fuente
Formas de generar captadores y setters -
1) Presione Alt+ Shift+ S, luegoR
2) Haga clic con el botón derecho -> Fuente -> Generar captadores y configuradores
3) Vaya al menú Fuente -> Generar captadores y configuradores
4) Vaya al menú Windows -> Preferencias -> General -> Teclas (Escribir Generar Getters & Setters en el campo de texto)
5) Haga clic en la bombilla de error del campo -> crear getters & setters ...
6) Presione Ctrl+3 y escriba getters & setters en el campo de texto y luego seleccione la opción Generar Getters & Setters
si Mac OS presiona Alt + cmd + S, luego selecciona Getters & Setters
fuente
Hacer clic con el botón derecho-> generar captadores y establecedores funciona bien, pero si desea crear un método abreviado de teclado en eclipse en Windows, puede seguir los siguientes pasos:
¡Espero que esto ayude!
fuente
Por supuesto.
Consulte la documentación de ayuda para obtener más información.
fuente
Si. Haga clic derecho en el código y verá un menú emergente; hay "Fuente", "Generar captadores y establecedores" y al lado puedes ver el acceso directo, que es Alt + Shift + S y R en mi sistema.
De manera similar, puede navegar a otros submenús en ese menú principal, al escribir el atajo apropiado irá directamente al submenú en lugar del menú contextual principal, y luego podrá elegir del menú o escribir otra letra para elegir de la lista.
fuente
En Mac OS ,
Alt+Cmd+S
seleccione "... Getters and Setters"fuente
Prefiero crear el campo privado primero
Eclipse resaltará automáticamente la variable, colocando el cursor sobre su nueva variable, presione Ctrl + 1. Luego le dará el menú para Crear getter y setter.
Presiono Ctrl + 1 porque es un poco más inteligente sobre lo que creo que quieres después.
fuente
Presione Alt + Mayús + S + R ... y luego solo seleccione qué campos tiene para generar Getters o Setters o ambos
fuente
Para todas las variables ALT + MAYÚS + S Luego R y para seleccionar todas Presione ALT + A
Para el cursor de punto de variable única en la variable, presione CTRL + 1 y vaya a la segunda opción de sugerencias
fuente
Hay un jar de código abierto disponible conocido como Lombok , simplemente agrega jar y luego anota tu POJO con @Getter & @Setter , creará getters y setters automáticamente.
Además de esto, podemos usar otras características como @ToString , @EqualsAndHashCode y otras cosas interesantes que eliminan el código vainilla de su aplicación
fuente
Eclipse> Fuente> Generar captadores y establecedores
fuente
** En Eclipse Ide
para generar tanto setters como getters -> alt + shift + s + r luego Alt A y luego haga clic en ok;
para generar solo getters -> alt + shift + s + r luego presione g y luego haga clic en el botón ok;
para generar solo setters -> alt + shift + s + r luego presione l luego haga clic en el botón ok; **
fuente
Haga clic derecho en la propiedad para la que desea generar el captador y definidores y elija
fuente
1) Vaya a Windows-> Preferencias-> General-> Teclas
2) Seleccione
command
" Generar captadores y establecedores "3) En el
Binding
, presiona el atajo para usar (como Alt + Shift + G )4) Haz clic en Aplicar y listo.
fuente
Abre una ventana emergente para seleccionar los campos para los que se generarán los métodos getter / setter. Seleccione los campos y haga clic en el botón "Generar".
fuente
Usa el Proyecto Lombok o mejor Kotlin para tus Pojos.
(Además, para agregar Kotlin a tu currículum;))
Esta :
se convertiría en esto:
O use las clases de "datos" de Kotlin. Terminas escribiendo incluso menos líneas de código.
fuente