2012-05-31 12 views
13

Al refacturar un campo, el comportamiento predeterminado en eclipse es cambiar el nombre del campo, dejando métodos de acceso con nombres incoherentes.Cambio de nombre coherente de campos en eclipse

Al presionar Alt+Shift+R aparece dos veces un "cuadro de diálogo de cambio de nombre" en el que puedo seleccionar si los accesos también deben renombrarse (como dos opciones separadas). Esto alivia el dolor de cambiar el nombre manualmente de los accesos, pero sigue siendo bastante subóptimo, que implica presionar 3 atajos más que con el cambio de nombre en el lugar, además de mi olvido habitual ... :)

No puedo pensar en una razón por la que NO me gustaría que mi refactorización sea coherente, ¿hay alguna forma de hacer que Access cambie el nombre del comportamiento predeterminado? Estoy de acuerdo con ajustar ajustes crípticos y configurar banderas oscuras, siempre y cuando funcione.

Gracias

+3

No creo que IDE pueda decidir los métodos de acceso, por ejemplo 'getName();' podría ser un método de negocio en lugar del simple método de acceso –

+4

. Recordé que Eclipse parece recordar su decisión anterior: si tiene Opción elegida para renombrar getter/setter, la próxima vez, simplemente Alt-Shift-R una vez y getter/setter también se renombrará. No estoy seguro de qué versión tiene dicha característica, sé que vi este comportamiento en 3.5 o 3.6 era –

+0

@JigarJoshi teniendo un campo 'name' y un método' getName() 'haciendo cosas no relacionadas con devolver el campo' name' es una decisión de diseño bastante mala OMI. Además, eclipse ya tiene la opción mencionada y simplemente me gustaría hacerla más accesible – kostja

Respuesta

6

acaba de intentar que en Eclipse 3.6 Helios (pero recuerdo que funciona en Eclipse 3.4 y 3.5 y probablemente incluso antes)

Una sola Alt-Shift-R cambiar el nombre del editor, una vez Se presiona ENTER, cambiará el nombre del método del getter y del setter correspondientes. El requisito previo es, probablemente, deberías haber abierto una vez el cuadro de diálogo Cambiar el nombre del campo presionando Alt-Shift-R dos veces, y seleccionar las opciones en Renombrar getter y Rename setter. Las acciones de cambio de nombre posteriores recordarán su elección sobre esto.