2011-12-30 62 views
5

Creo que la creación de clases de titular, las clases con solo atributos, los métodos get y los métodos establecidos pueden autogenerarse. Entiendo que Eclipse es un IDE de Java "estándar" de facto en estos días. ¿Eclipse hace esto? ¿Otros IDEs?Autogeneración de métodos Get & Set?

Supongo que las únicas razones para crear clases dedicadas de retención de datos en lugar de utilizar HashMaps es tener tipos de datos mixtos de una forma más visible/segura y para la ocasión cuando desee HACER algo con los datos al insertarlo o recuperándolo ¿Pensamientos?

Respuesta

20

Sí. Eclipse hace esto. Para generar setter/getter, seleccione la clase en el explorador de paquetes, haga clic derecho -> Source -> Generate getter/setting.

Netbean también lo hace. Haga clic derecho en cualquier lugar dentro de su clase -> insertar código-> setter/getter.

Hacemos eso para encapsular los detalles de implementación. usted puede encontrar más explicaciones Why use getters and setters

+0

Eclipse también ofrecerá un "Crear getter y setter para" opción en la solución rápida menú para un campo. Puede obtener el menú de solución rápida para algo colocando el cursor sobre él y presionando control-1 (comando-1 en la Mac). –

0

IntelliJ IDEA también puede generar getters y setters y es mucho mejor que Eclipse (flamesuite on!). Las clases de retención de datos pueden ser más eficientes en memoria que HashMaps ya que puede usar primitivas para contener valores (int) en lugar de clases de envoltura (Entero).

0
  1. Sí Todos (IDEA, Eclipse, Netbeas al menos) los entornos de desarrollo actuales apoyan la generación de métodos setter y getter.

  2. Creo que POJO tiene muchas ventajas contra el uso de mapas de hash simples. Dado que no existen marcos que apoyan su validación, fácilmente se pueden asignar a las tablas de bases de datos, las clases POJO especifica claramente su modelo de dominio en el que se está operando, se podrían analizar en tiempo de ejecución utilizando la reflexión, etc ...

0

mayoría IDE modernos vienen con alguna forma de herramientas de generación de código. Netbeans ciertamente lo hace.

Si desea que una clase tenga datos específicos, considere su necesidad de validación. Si no planea validar los datos (sugerencia: debería), omita los métodos get/set y haga público el campo.

Al final, realmente no hay una respuesta definitiva a esta pregunta. Las colecciones integradas de Java son útiles porque son flexibles y fácilmente disponibles, pero si desea una validación adicional, debe hacerlo usted mismo o envolver la colección con métodos de validación. Los objetos dedicados a datos específicos obtienen la ventaja de la validación inmediata y pueden tener menos sobrecarga, pero ese es un código adicional para mantener y podrías terminar con muchas clases que realmente no hacen mucho.

0

Presione Alt + Shift + S, luego R este es un acceso directo para hacer clic con el botón derecho -> Fuente -> Generar captador/ajuste.

2

Prueba esto en Eclipse

Haga clic derecho en el archivo -> Fuente -> Generar captadores y definidores

enter image description here

Cuestiones relacionadas