java - plugin - ¿Hay una manera de generar automáticamente getters y setters en Eclipse?
lombok plugin (18)
- Abre el archivo de clase en Eclipse.
- Haga doble clic en el nombre de la clase o resáltelo
- Luego navega a Fuente -> Insertar Código
- Haga clic en Getter and Setter
Abre una ventana emergente para seleccionar los campos para los cuales se generarán los métodos de obtención / establecimiento. Seleccione los campos y haga clic en el botón "Generar".
Estoy trabajando en un nuevo proyecto de Android
( Java
) y creé un Objeto con un gran número de variables. Como planeo agregar captadores y definidores para todos ellos, me preguntaba: ¿hay un atajo en Eclipse
para generar automáticamente los captadores y definidores en una clase determinada?
** En Eclipse Ide
para generar tanto setters como getters -> alt + shift + s + r luego Alt A luego haga clic en ok;
para generar solo captadores -> alt + shift + s + r, luego presione g y haga clic en el botón Aceptar;
para generar solo configuradores -> alt + shift + s + r, luego presione l y haga clic en el botón ok; **
1) Vaya a Windows-> Preferencias-> General-> Teclas
2) Seleccione el command
" Generar Getters y Setters "
3) En el Binding
, presione el atajo que desea usar (como Alt + Shift + G )
4) Haga clic en Aplicar y ya está listo para ir.
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...
aparecerá una ventana de asistente.
Source -> Generate Getters and Setters...
Seleccione las variables para las que desea crear captadores y definidores y haga OK
en OK
.
Eclipse> Fuente> Generar Getters y Setters
En Mac OS es Alt+Cmd+S
luego selecciona "... Getters and Setters"
En Eclipse Juno, de forma predeterminada, ALT + MAYÚS + S, R abre el cuadro de diálogo de obtención / configuración. Tenga en cuenta que tiene que presionar las 4 teclas.
Haga clic con el botón derecho en la propiedad para la que desea generar el captador y los configuradores y elija
Source -> Generate Getters and Setters...
Haga clic con el botón derecho-> generar captadores y configuradores que hacen el trabajo bien, pero si desea crear un método abreviado de teclado en eclipse en Windows, puede seguir los siguientes pasos:
- Ir a Ventana> Preferencias
- Ir a General> Teclas
- Lista para "Ayuda rápida - Crear getter / setter para el campo"
- En el campo de texto "Enlace" a continuación, mantenga presionadas las teclas deseadas (en mi caso, uso ALT + MAYÚS + G)
- Pulsa Aplicar y Aceptar
- Ahora en su editor de Java, seleccione el campo para el que desea crear métodos de obtención / configuración y presione el acceso directo que configuró en el Paso 4. Presione Aceptar en esta ventana para crear los métodos.
¡Espero que esto ayude!
Hay un jar de código abierto disponible conocido como Lombok , solo agregue jar y luego anote su POJO con @Getter & @Setter , que creará captadores y configuradores automáticamente.
Aparte de esto, podemos usar otras funciones como @ToString , @EqualsAndHashCode y otras cosas interesantes que eliminan el código de vainilla de tu aplicación
Maneras de Generar Getters y Setters -
1) Presiona Alt + Shift + S , luego R
2) Haga clic derecho -> Fuente -> Generar Getters & Setters
3) Ir al menú Fuente -> Generar captadores y definidores
4) Vaya al menú de Windows -> Preferencias -> General -> Teclas (escriba Generar Getters y 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, luego seleccione la opción Generate Getters & Setters
Si Mac OS presiona Alt + cmd + S, seleccione Getters & Setters
Por supuesto.
Use Generar captadores y definidores en el menú Origen o en el menú contextual de un campo o tipo seleccionado, o una selección de texto en un tipo para abrir el cuadro de diálogo. El cuadro de diálogo Generar captadores y definidores muestra los captadores y definidores para todos los campos del tipo seleccionado. Los métodos están agrupados por los campos del tipo.
Echa un vistazo a la documentación de ayuda para obtener más información.
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. Luego le dará el menú para Crear captador y configurador.
Presiono Ctrl + 1 porque es un poco más inteligente sobre lo que creo que quieres a continuación.
Presione Alt + Shift + S + R ... y luego seleccione solo todos los campos que tiene que generar Getters o Setters o ambos
Sí. Haga clic derecho en el código y verá un menú emergente; allí "Source", "Generate Getters and Setters" y junto a él 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 ingresar el método abreviado apropiado, ir directamente al submenú en lugar del menú de contexto principal, y luego puede seleccionar desde el menú o escribir otra letra para elegir de la lista.
Usa Project Lombok o mejor Kotlin para tus 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 incluso menos líneas de código.
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
Todas las demás respuestas solo se enfocan en el nivel IDE, no son la forma más efectiva y elegante de generar captadores y definidores. Si tiene decenas de atributos, los métodos de obtención y configuración relevantes harán que su código de clase sea muy detallado.
La mejor manera que utilicé para generar captadores y definidores de forma automática es mediante el uso de anotaciones de lombok en su proyecto java , lombok.jar generará el método de captador y definidor cuando compile el código java.
Solo se enfoca en los atributos de clase / nombre y definición de las 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 variable age
, simplemente agregue dos anotaciones lombok:
@Getter @Setter
public int age = 10;
Esto es igual al código así:
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í: Lombok