2009-09-29 15 views
7

Mientras que el código crece cada vez más, es cada vez más difícil mantener todo bien organizado. Una cosa que me gustó mucho la vez que desarrollé en .NET fue # region/# endregion que permitió organizar el código en grupos lógicos y facilitó aún más la organización.cómo organizar el código similar a # region/# endregion en .NET?

¿Alguien sabe si existe una organización de código similar posible en Java?

+3

Regiones son malos. Los desconecté explícitamente en el VS IDE. Debe pensar en su código y organizarlo para que las regiones nunca sean necesarias. –

Respuesta

7

Esa es una característica de Visual Studio, no .NET. Tendría que buscar en su IDE Java de elección y ver qué opciones tienen.

-2

En Java, usa packages y proyectos para organizar su código.

+1

Creo que estaba interesado en organizar el código en un único archivo fuente. No creo que los paquetes sean demasiado útiles para eso :) – luke

+0

Creo que esto es (algo así como) equivalente a espacios de nombres y proyectos cuando se usa Visual Studio. Las regiones a menudo son incluso más pequeñas que las clases. – Timo

-1

No, Java no tiene nada de eso. En todo caso, debería obtener un mejor editor de texto que permita el plegado de código arbitrario o el plegado de código en función de los comentarios.

2

El problema con las regiones es que pueden hacer que los archivos llenos con miles de líneas de código de espagueti parezcan compactos, limpios y bien organizados a primera vista, y no lo son.

Si un solo archivo se está volviendo inmanejable, piense en cómo ha estructurado sus clases y ¿hay algo que pueda refactorizar en sus propias clases o métodos?

Me puse muy contento cuando comencé .net y ahora no creo haber escrito uno en años. Perdieron todo valor en mis ojos la primera vez que abrí un archivo con 5 regiones, pensé, "Hmm ... lo suficientemente simple" solo para expandir uno y obtener unas miles de líneas de código que no tenían sentido alguno.

17

Esto funciona en NetBeans:

// <editor-fold defaultstate="collapsed" desc=" Region Name "> 

... Enter Code Block here ... 

// </editor-fold> 
+0

Ingrese después del primer "//" y después del segundo "//" –

+0

¿podemos usar autocompletar en esto? –

Cuestiones relacionadas