2010-08-28 71 views
19

Me gustaría poder agrupar métodos similares y hacer que aparezcan en mi vista de esquema en Eclipse. Esto hace que la navegación por grandes franjas de código sea un poco más fácil para el ojo y más fácil de encontrar los métodos que necesita. En Objective-C había un comando pragma mark que podías establecer.¿Hay alguna forma de agrupar métodos en Java/Eclipse?

¿Algo así para java/eclipse?

+0

¿Sabe que el comando Ctrl-O le permite escribir lo primero que necesita antes de escribir enter? –

Respuesta

16

uso el Coffee Bytes plugin de plegado de código, configurar específicamente para el código que tiene plegable etiquetas de inicio y finalización

Aunque el complemento no se puede descargar de la página page listed on the Google Code, se ha recompilado contra Eclipse 3.5 y está disponible elsewhere; la versión parece funcionar también contra Eclipse 3.6 y 3.7. También está disponible en el Yoxos marketplace.

Utilizo la siguiente notación para agrupar getters y setters de propiedades junto con la declaración de la propiedad, aunque la misma notación podría ampliarse para su uso.

// {{ Id 
private String id; 

public String getId() { 
    return id; 
} 

public void setId(final String id) { 
    this.id = id; 
} 
// }} 

configuración de las mismas necesidades que se realiza estableciendo la adecuada preferencia en la sección de plegado de código disponible a través de Windows > Preferencias> Java> Editor> plegable. Recuerde elegir Coffee Bytes Java Folding y habilitar la compatibilidad con las regiones definidas por el usuario.

Aunque el soporte para agrupar/plegar está restringido al editor, el orden natural de los métodos dentro del pliegue se puede retener en la vista de contorno. Me temo que no conozco ninguna capacidad de agrupación más allá de este complemento.

+2

Consulte http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html para obtener una versión que funcione en Eclipse 3.7 (Indigo) –

2

En cuanto a su pregunta original, creo que no es posible con Java/Eclipse.

Sin embargo, si tiene un grupo de métodos similares que necesita distinguir de otro grupo de métodos dentro de la misma clase, ¿por qué no crear una nueva clase con el grupo de métodos similares?

+0

me refiero a los métodos dentro de una clase. a veces una clase puede tener muchos métodos. –

+0

Eso suena como la refactorización de "Extraer clase". http://www.refactoring.com/catalog/extractClass.html es el mejor hit que pude encontrar rápidamente pero google "extrae clase" y estoy seguro de que encontrarás más. – MatrixFrog

+5

En muchos casos, esto no significa que deba ser refaccionado. Por ejemplo, getters/setters son una categoría, manejo de eventos, acciones y más. – zvikico

1

Si quiere decir grupo por nombre, haga clic en el botón 'Ordenar' en 'Vista del esquema'.

Por otra parte, hay algunos filtros en la vista que 'se esconde estática', 'esconden no pública' ...

5

Realmente lo extraño desde los días de Smalltalk.

La mejor manera de denotar estas categorías sería agregar anotaciones al código en sí. Luego necesitaría crear una vista de esquema especializada que use estas anotaciones. Suena como un buen proyecto de Google Summer of Code.

+0

Sí, yo también. Creo que la organización del código fue una de las cosas que hicieron que Smalltalk-80 fuera tan productivo. – DangerMouse

1

Para ayudar con la respuesta Vineet Reynolds, también me gustaría ofrecer este:

Uso:

in User Defined Regions tab use e.g.: 

Start identifier: region  
End identifier: endregion 

En código:

//region SomeName 
your code 
//endregion SomeName 

Instrucciones de instalación:

  1. Instalar plugin de
  2. Desempaquetar el archivo descargado Eclipse-plegado-plugin.tar.gz
  3. Copiar el contenido de la:
  4. cuenta con carpeta => Eclipse cuenta con carpeta
  5. carpeta de plugins => Eclipse carpeta plugins
  6. Configurar plug-in de Eclipse:
  7. Seleccione "Windows-> Preferencias"
  8. Seleccione "Java> Editor-> plegable"
  9. Compruebe la opción "Activar plegable"
  10. Seleccione "Café Bytes Java plegable" en la pantalla "Seleccionar plegable de usar:" opción
  11. Verificar "regiones definidas por el usuario" en el "Fold general Marco:" opción

Se trata de: http://kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.html

1

Me encontré con esto y pensé que debería señalar que aunque esto no se ajusta exactamente a su declaración original, puede agregar una directiva @category en el bloque de documentación de cada método y luego filtrar solo las categorías de métodos que desea para ver. Lo he usado solo para mirar esos grupos de métodos que me interesan en cualquier momento.

Cuestiones relacionadas