Al igual que ya vimos en un post anterior sobre como generar setters y getters automáticamente en Netbeans, podemos realizar lo mismo con el eclipse.
Es muy recomendable para mantener la encapsulación, generar los getters y setters para los atributos de la clase, de esta manera, podremos adaptar el formato del atributo, en caso de querer modificarlo (por ejemplo si queremos devolver el nombre de la persona en mayúsculas).
Pero veamos un simple ejemplo:
clase Persona para hacer las pruebas. En este caso dicha clase se encuentra dentro del paquete clases.pruebas, que hemos creado anteriormente. La clase Persona contiene el siguiente código:
package clases.pruebas;
public class Persona {
/**
* Nombre de la persona
*/
String nombre;
/**
* Apellidos de la persona
*/
String apellidos;
/**
* Dni de la persona
*/
Integer dni;
}
Seleccionamos los atributos para los que deseamos que genere los setters y getters, o pulsamos el botón de “Select All” si deseamos que los genere para todos.
package clases.pruebas;
public class Persona {
/**
* Nombre de la persona
*/
String nombre;
/**
* Apellidos de la persona
*/
String apellidos;
/**
* Dni de la persona
*/
Integer dni;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public Integer getDni() {
return dni;
}
public void setDni(Integer dni) {
this.dni = dni;
}
}
A partir de este momento, además de ahorrarnos el trabajo de codificación de las funciones, podemos modificarlas para ajustarlas a nuestra necesidades.
hola que tal, espero aun sigas con este blog, te comento mi duda, el eclipse me genera esto para una getter:
por ejemplo:
public String getApellidos() {
return apellidos;
}
y quisiera que generara algo como esto:
public String getApellidos() {
if ( apellidos == null ){
apnellidos = new String();
}
return apellidos;
}
mas o menos asi.. eso me serviria he probado a modificar los templates pero no cosigo que eclipse me ponga el constructor del tipo de dato correcto.