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:

  • Creamos una nueva 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: [code lang="java"] package clases.pruebas; public class Persona { /** * Nombre de la persona */ String nombre; /** * Apellidos de la persona */ String apellidos; /** * Dni de la persona */ Integer dni; } [/code]
  • Nos colocamos dentro del código de la clase, pulsamos el botón derecho del ratón, "Source", "Generate Getters and Setters". [caption id="attachment_481" align="alignnone" width="288" caption="Eclipse - Generar setters y getters"]Eclipse - Generar setters y getters[/caption] 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. [caption id="attachment_482" align="alignnone" width="223" caption="Eclipse - Generate Getters and Setters"]Eclipse - Generate Getters and Setters[/caption] Una vez pulsado el botón "ok", nuestro código quedara de la siguiente manera: [code lang="java"] 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; } }[/code]

A partir de este momento, además de ahorrarnos el trabajo de codificación de las funciones, podemos modificarlas para ajustarlas a nuestra necesidades.