¿Hay alguna manera de generar getters y setters automáticamente en Eclipse?

Estoy trabajando en un nuevo proyecto de Android ( Java ) y creé un Object con una gran cantidad de variables. Como estoy planeando agregar getters y setters para todos ellos, me preguntaba: ¿hay un atajo en Eclipse para generar automáticamente getters y setters en una clase determinada?

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 submenú Source ; desde ese menú seleccionando Generate Getters and Setters... hará que aparezca una ventana del asistente.

Source -> Generate Getters and Setters...

Seleccione las variables para las cuales desea crear getters y setters y haga OK en OK .

Right click -> Source -> Generate setters and getters

Pero para hacerlo aún más conveniente, siempre asigno esto a ALT + SHIFT + G desde Windows -> Preferences -> General -> Keys

En Eclipse Juno, de forma predeterminada, ALT + SHIFT + S, R abre el cuadro de diálogo getter / setter. Tenga en cuenta que debe presionar las 4 teclas.

Todas las demás respuestas solo se enfocan en el nivel IDE, estas no son la manera más efectiva y elegante de generar getters y setters. 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 forma que he usado para generar getters y setters automáticamente es usando anotaciones de project lombok en tu proyecto java , lombok.jar generará el método getter y setter cuando compiles el código java.

Simplemente concéntrate en los atributos / nombres de las variables nombrando y definiendo, lombok hará el rest. Esto es fácil de mantener su código.

Por ejemplo, si desea agregar el método getter y setter para la variable de age , solo debe agregar dos anotaciones lombok:

 @Getter @Setter public int age = 10; 

Esto es igual a un código como ese:

 private int age = 10; public int getAge() { return age; } public void setAge(int age) { this.age = age; } 

Puede encontrar más detalles sobre lombok aquí: Proyecto Lombok

Formas de generar Getters y Setters –

1) Presione Alt + Shift + S , luego R
2) Haz clic con el botón derecho -> Fuente -> Generar getters & setters
3) Ir al menú de Origen -> Generar Getters & Setters
4) Vaya al menú de Windows -> Preferencias -> General -> Teclas (Write Generate Getters & Setters en el campo de texto)
5) Haga clic en el bulbo de error del campo -> crear getters & setters …
6) Presione Ctrl + 3 y escriba getters & setters en el campo de texto, luego seleccione la opción Generate Getters & Setters

si Mac OS presiona Alt + cmd + S, selecciona Getters & Setters

Haga clic derecho-> generar getters y setters hace bien el trabajo, pero si desea crear un atajo de teclado en eclipse en Windows, puede seguir los siguientes pasos:

  1. Ve a Ventana> Preferencias
  2. Ve a General> Teclas
  3. Lista para “Ayuda rápida – Crear getter / setter para el campo”
  4. En el campo de texto “Enlace” a continuación, mantenga presionadas las teclas deseadas (en mi caso, uso ALT + MAYÚS + G)
  5. Presiona Aplicar y Ok
  6. Ahora, en su editor de Java, seleccione el campo para el que desea crear los métodos getter / setter y presione el acceso directo que configuró en el Paso 4. Pulse Aceptar en esta ventana para crear los métodos.

¡Espero que esto ayude!

Por supuesto.

Use Generate Getters and Setters del menú Source o el menú contextual en un campo o tipo seleccionado, o una selección de texto en un tipo para abrir el diálogo. El cuadro de diálogo Generar captadores y acomodadores muestra getters y setters para todos los campos del tipo seleccionado. Los métodos están agrupados por los campos del tipo.

Eche un vistazo a la documentación de ayuda para más información.

Sí. Haga clic derecho en el código y verá un menú emergente; hay “Fuente”, “Generar captadores y Setters” y al lado puedes ver el atajo, que es Alt + Shift + S y R en mi sistema.

De forma similar, puede navegar a otros submenús en ese menú principal, al teclear 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.

En Mac OS , es Alt+Cmd+S luego selecciona “… Getters and Setters”

Prefiero crear el campo privado primero

 private String field; 

Eclipse resaltará automáticamente la variable, colocando el cursor sobre su nueva variable, presione Ctrl + 1. 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 a continuación.

Presiona Alt + Shift + S + R … y luego solo selecciona los campos que debes generar Getters o Setters o ambos

Hay un contenedor de código abierto disponible conocido como Lombok , solo debes agregar jar y luego anotar tu POJO con @Getter & @Setter , creará getters y setters automáticamente.

Además de esto, podemos usar otras funciones como @ToString , @EqualsAndHashCode y otras cosas interesantes que eliminan el código de su aplicación.

Eclipse> Fuente> Generate Getters and Setters

** En Eclipse Ide

para generar setters y getters -> alt + shift + s + r, luego Alt A luego haga clic en ok;

para generar solo captadores -> alt + shift + s + r luego presiona g y luego haz clic en el botón ok;

para generar solo setters -> alt + shift + s + r luego presione l y luego haga clic en el botón ok; **

Haga clic derecho en la propiedad que desea generar el getter y setters para y elija

 Source -> Generate Getters and Setters... 

1) Vaya a Windows-> Preferencias-> General-> Teclas

2) Seleccione el commandGenerar Getters y Setters

3) En el Binding , presione el atajo para usar (como Alt + Shift + G )

4) Haga clic en Aplicar y estará listo para comenzar

  1. Abra el archivo de clase en Eclipse
  2. Haga doble clic en el nombre de la clase o resáltelo
  3. Luego vaya a Fuente -> Insertar código
  4. Haga clic en Getter and Setter

Abre una ventana emergente para seleccionar los campos para los cuales se generarán los métodos getter / setter. Seleccione los campos y haga clic en el botón “Generar”. enter image description here enter image description here

Use el Proyecto Lombok o mejor Kotlin para sus Pojos.

(Además, para agregar Kotlin a su currículum;))

Esta :

 public class BaseVO { protected Long id; @Override public boolean equals(Object obj) { if (obj == null || id == null) return false; if (obj instanceof BaseVO) return ((BaseVO) obj).getId().equals(id); return false; } @Override public int hashCode() { return id == null ? null : id.hashCode(); } // getter setter here } public class Subclass extends BaseVO { protected String name; protected String category; // getter setter here } 

se convertiría en esto:

 open class BaseVO(var id: Long? = null) { override fun hashCode(): Int { if (id != null) return id.hashCode() return super.hashCode() } override fun equals(other: Any?): Boolean { if (id == null || other == null || other !is BaseVO) return false return id.hashCode() == other.id?.hashCode() } } @Suppress("unused") class Subclass( var name: String? = null, var category: String? = null ) : BaseVO() 

O use las clases de “datos” de Kotlin. Terminas escribiendo menos líneas de código.