2009-06-10 9 views
15

¿Cómo puedo configurar Eclipse para generar getters y setters con algún prefijo para variable de argumento?¿Cómo puedo personalizar la generación de getter y setter de Eclipse?

Ejemplo:

private String someVariable; 

public void setSomeVariable(String aSomeVariable) { 
    this.someVariable = aSomeVariable; 
} 
+0

solo por curiosidad, ¿por qué querrías? ¿para hacer esto? – Jay

+1

@Jay - para evitar el parámetro que oculta el campo del mismo nombre. Se puede introducir un error fácil si se agrega más código a setSomeVariable y se hace referencia al parámetro cuando se refería al campo o viceversa. –

Respuesta

0

Puede seleccionar la variable (s) y haga clic derecho> fuente> Generar captadores y definidores. Si solo quiere setters, desmarque la opción getVariable().

+3

sí, pero además quiere personalizar el nombre del argumento de los instaladores. –

20

Puede actualizar todas las variables generadas con un prefijo yendo a preferences> java> Code Style y seleccionando Parámetros y luego editando. Puede agregar un prefijo/sufijo para todos los nombres de variables generados.

+0

Guau, realmente no sabía esto. Tenía que hacerlo al revés ya que mis getters y setters se generaron con 'p'. – Magnilex

5

hay dos cosas que debe hacer para aplicar el colocador en su ejemplo.
primero, como han mencionado otros, tendrá que ir al cuadro de diálogo Preferencias y dirigirse a Java/Estilo de código/Plantillas de código/Código/Organizador. en el cuadro Patrón, usted debe hacer que el valor de este aspecto:

this.${field} = ${param};

en segundo lugar, todavía en el cuadro de diálogo Preferencias, subir un nivel al estilo de código. Aquí verá una tabla "Convenciones para nombres de variables". Seleccione la fila Parámetros y seleccione editar. agregue la letra a al campo de prefijo.

Una vez que todo eso se salva, debe ser capaz de generar automáticamente los emisores como se ha definido anteriormente, utilizando el comando Generar Getter y Setter"

+0

¿a qué versión de eclipse te refieres? – lrkwz

0

clic derecho -.> Fuente -> Generar captadores y definidores - > Haga clic en el enlace de plantilla de código justo encima del botón Aceptar -> Código

suelo escribir mi organismo como: if ($ {parámetro}! = null) $ {campo} = $ {parámetro}; demás return new String();

Cuestiones relacionadas