Pregunta

Mi proyecto actual tiene la convención de codificación que las variables de instancia no se conocen con el presente. prefijo y que los parámetros no deben ocultar las variables de instancia.

Esto da lugar a que se parecen a los emisores:

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

Desafortunadamente Eclipse no generará que para mí por defecto. He encontrado en el estilo de código que pueda acercarse a ella mediante la adición de una lista de parámetros prefijo, sin embargo, yo sólo quiero que se aplica a las métodos y me gustaría añadir la etiqueta de final de allí también.

¿Hay una manera de lograr esto usando plantillas? Alguna otra configuración?

¿Fue útil?

Solución

Creo que actualmente la única manera de aplicar prefijos de parámetros para los métodos setter solamente es escribir una nueva plantilla para métodos setter, pero esta plantilla no sería utilizado por el generador de descriptor de acceso. Se puede ver una lista de las plantillas existentes en Ventana -> Preferencias -> Java -> Editor -> < strong> Plantillas , ver este pregunta para algunos consejos sobre cómo crear una plantilla .

Puede modificar la configuración de Eclipse para especificar prefijos y sufijos () para todos los tipos de variables, ya sea a nivel de espacio de trabajo o proyecto, esto se aplicará a todos los métodos, sin embargo, no sólo los emisores. Puede utilizar la función de "limpieza" para asegurar que sus parámetros son finales.

Para apaciguar su convención de código, podría especificar que todas las variables de instancia son prefijados en su lugar, de esa manera sus parámetros no anularán las variables de instancia, puede que no quiera hacer eso sin embargo.


prefijos variable

Para modificar la configuración del espacio de trabajo, vaya a Ventana -> Preferencias -> Java -> estilo de código , y luego editar la lista para utilizar sus prefijos preferidos / sufijos.

Para modificar la configuración del proyecto, abra las propiedades del proyecto ( Alt + ENTER ), a continuación, seleccione estilo de código Java , seleccione activar los valores específicos del proyecto y editar las preferencias en cuanto al espacio de trabajo.

Para activar un determinado prefijo sólo por métodos setter, habría que ahondar en los detalles internos de las plantillas de código para identificar y modificar el colocador


parámetros final

Para asegurar que todos los parámetros del método son finales, se puede modificar el Java limpiar procesador de añadir final para los parámetros. En Ventana -> Preferencias -> Java -> estilo de código -> Limpiar , puede copiar o editar el perfil activo. Bajo el estilo de código , seleccione Uso modificador 'final' cuando sea posible en Las declaraciones de variables , a continuación, asegurar Parámetros se selecciona. Clean Up se aplicará cuando se ejecuta Fuente -> Limpiar

Para tener parámetros finales aplicados automáticamente en cada guardar, puede modificar las acciones guardar, bajo Ventana -> Preferencias ** / -> Java / -> Editor -> Guardar acciones , garantizar cabo las acciones seleccionadas en Guardar se selecciona (esto también va a dar formato a su código y organizar las importaciones si lo desea), seleccionar la acciones adicionales y Configuración , a continuación, en estilo de código , se aplica el mismo que el anterior

Otros consejos

Muy simple ...

  1. En su proyecto, en la carpeta raíz del proyecto, cree una carpeta llamada .settings (que podría estar ya allí).
  2. En esta carpeta, cree un archivo de texto llamado org.eclipse.jdt.core.prefs
  3. En este archivo, incluya la siguiente línea:

org.eclipse.jdt.core.codeComplete.argumentPrefixes=a

Eso es todo, su hecho. Sólo debe trabajar. No he podido encontrar la documentación apropiada para esto, pero aquí hay algunas otras opciones que puede establecer:

org.eclipse.jdt.core.codeComplete.argumentPrefixes= org.eclipse.jdt.core.codeComplete.argumentSuffixes= org.eclipse.jdt.core.codeComplete.fieldPrefixes= org.eclipse.jdt.core.codeComplete.fieldSuffixes= org.eclipse.jdt.core.codeComplete.localPrefixes= org.eclipse.jdt.core.codeComplete.localSuffixes= org.eclipse.jdt.core.codeComplete.staticFieldPrefixes= org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

Puede utilizar rápido Código Eclipse Plugin para hacer esto con bastante facilidad.

Eclipse -> Preferencias -> Java -> Estilo de código -> Plantillas de código -> Código

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top