Limpieza de código en netbeans

83

¿Hay algo similar a las reglas de limpieza de Eclipse (Preferencias> Java> Estilo de código> Limpiar) en NetBeans?

Las reglas de limpieza en eclipse le permitirán limpiar cosas como organizar importaciones, eliminar conversiones innecesarias, agregar anotaciones de anulación faltantes, etc.

¿También puede hacer eso en un conjunto completo de clases / paquetes en lugar de clases individuales?

Kapsh
fuente
3
Agregué una recompensa y espero que alguien sepa de un complemento o alguna otra forma de hacer esto. Realmente extraño mis opciones de limpieza de Eclipse.
Ben Hocking
Como se responde a continuación, hay formas de limpiar ciertos aspectos de un solo archivo de código fuente. Dudo que NetBeans introduzca una función de "arreglar todos mis archivos" porque los cambios en cada archivo podrían depender de los cambios en los archivos anteriores, por lo que NetBeans necesitaría priorizar qué archivos arreglar primero y compilar archivos a medida que los arregla ellos.
Daniel
@Daniel: La naturaleza de estas "correcciones" suele ser menor: eliminar espacios en blanco, agregar etiquetas @Override, organizar importaciones, eliminar conversiones innecesarias, eliminar variables no utilizadas, etc. Es decir, son correcciones que no deberían tener impacto funcional, y por lo tanto no debería importar en qué orden se apliquen.
Ben Hocking

Respuestas:

90

Refactor > Inspect and Transform

¿Hay algo similar a las reglas de limpieza de Eclipse ((Preferencias> Java> Estilo de código> Limpiar) en NetBeans?

En NetBeans 8.0, la poderosa herramienta por lotes es Refactor> Inspect and Transform. Vea la página del tutorial, Refactorización con Inspeccionar y Transformar en el Editor Java de NetBeans IDE .

También hay disponibles herramientas individuales:

  • Corrección de importaciones
    Para un solo archivo, espacio de nombres o proyecto (según lo que esté seleccionado en la ventana Proyecto o tenga el foco): Origen> Organizar importaciones (para ordenar y eliminar importaciones no utilizadas) o Origen> Corregir importaciones (para ordenar, eliminar importaciones no utilizadas, y agregue las importaciones faltantes). O durante cada guardado: Herramientas> Opciones> Editor> Al guardar> Organizar importaciones.

  • Eliminación de espacios finales
    Para un solo archivo (coloque el carret en el archivo de código): Fuente> Eliminar espacios finales. O durante cada guardado: Herramientas> Opciones> Editor> Al guardar> Eliminar espacios en blanco finales.

  • Formato de código
    Para un solo archivo, espacio de nombres o proyecto: Fuente> Formato. (Personaliza las reglas en Tools > Editor > Formatting). También hay un complemento llamado Jindent que puede instalar (no lo he usado). O durante cada parada: Tools > Options > Editor > On Save > Reformat.

De forma predeterminada, Netbeans mostrará iconos de pistas junto a líneas de código problemáticas y en la barra de desplazamiento, lo que le permitirá realizar una corrección automática si lo desea. Estos se pueden configurar a través de Tools > Options > Editor > Hints. Netbeans puede buscar todos los problemas en el proyecto usando Fuente> Inspeccionar. O, para reiterar, muchos de estos problemas se pueden solucionar por lotes Refactor > Inspect and Transform.

Jérôme Verstrynge
fuente
Frio. Gracias. Con el tiempo, NetBeans tiende a incluir nuevas herramientas y utilidades que aceleran y facilitan la codificación en distribuciones centrales. Los buenos complementos a menudo se integran en el núcleo. Se ofrecen nuevos complementos en cada versión. Creo que las funcionalidades completamente automatizadas estarán disponibles tarde o temprano ...
Jérôme Verstrynge
4
Como actualización de esta respuesta, el formato recursivo se implementa en Netbeans de forma nativa (¡yay!). Simplemente seleccione "Paquetes fuente" en el visor de paquetes, luego vaya a Fuente> Formato. Lo único que no hace es limpiar las importaciones
TheLQ
¿Hay un atajo para inspeccionar y transformar y cómo configurarlo?
shareef
Me tomó un poco darme cuenta de que, después de seleccionar Inspect and Transform(en mi Netbeans 8.2 aparece directamente como una opción después de hacer clic derecho sobre el proyecto; sin Refactormenú anterior) tenía que elegir Use: Configuration: Organize Imports(hacer clic en el Manage...botón si no aparece directamente en el menú desplegable. ¡Hay docenas de "inspecciones" disponibles allí para aplicarlas a su código!
Pere
22

El equivalente de "Limpieza de código" de Eclipse en NetBeans es "Formato". Está en Fuente> Formato, y el método abreviado de teclado es Alt + Mayús + F (en Windows). Desafortunadamente, a diferencia de Eclipse, no parece que esto se pueda configurar en NetBeans.

DR.
fuente
8
Eclipse tiene dos funciones separadas: Code-Format y Code-Cleanup. NetBeans Source-Format es solo el equivalente de Code-Format, e incluso allí no es tan poderoso. De ninguna manera se puede comparar con Eclipse Code-Cleanup. No sé cómo consiguió aumentar los votos por esta respuesta errónea.
Martin
9
En netbeans para formato de código alt + shift + fe importaciones ctrl + shift + i. y esto funciona para archivos individuales. Para todos los archivos no hay ninguna funcionalidad.
Ravi Parekh
e incluso con el código de formato, no puede establecer el ancho de la columna hasta lo que desea que se extienda su línea de código. Quiero decir, si tienes 200 columnas de ancho, netbean se establecerá como una sola línea hasta que lo hagas manualmente Enter.
Ravi Parekh
@RaviParekh Las opciones en Herramientas> Opciones> Editor> Formato> Ajuste de línea están ahí, pero veo que no surte efecto. ¿Insecto?
Aleksandr Dubinsky
9

Para Netbeans, use Ctrl + Shift + I para eliminar la importación no utilizada del archivo.

Anil Chahal
fuente
La pregunta es sobre hacer esto para muchas clases / archivos en lugar de solo uno.
Basil Bourque
2

herramientas -> opciones -> pestaña "Editor" -> pestaña "Sugerencias" -> seleccione Java (hablando de) en JComboBox

y luego verías el océano amarillo ..., genial y rápido desde la versión 6.9

mKorbel
fuente
Eso le notifica sobre posibles problemas en su código (y es muy útil), pero lo que estamos buscando es una opción para solucionar automáticamente problemas como estos, ya sea con un solo comando para solucionar todos los problemas en un archivo (o mejor aún un conjunto de archivos), o automáticamente al guardar. Eclipse tiene ambas opciones. Lo uso con frecuencia para completar automáticamente las declaraciones @Override que faltan, para organizar las importaciones y para eliminar los espacios en blanco finales.
Ben Hocking
@Ben Hocking :-) No quiero algo ... y automáticamente, porque en (mayorías) algunos casos hay más de una opción proveniente de los Hints, y puedes seleccionar "mejor" de Items, cómo algunos automat puede elegir y conoce una mejor opción ..., mira así, comencé FlameWar ...
mKorbel
@mKorbel: Los elementos que se corrigen automáticamente no son los mismos que los de las advertencias y, como señala, no querría que lo fueran. Normalmente, las cosas "automáticas" son cosas triviales, como organizar importaciones y eliminar espacios en blanco finales, así como cosas un poco más grandes como agregar @Override faltante (que podría romper el código si otras personas compilan con Java 1.5). El punto es que se puede configurar por separado de tus sugerencias y puedes hacer tanto o tan poco como quieras. La "limpieza de código al guardar" también es más peligrosa que hacerlo a pedido.
Ben Hocking
@Ben Hocking, pero nunca he hecho una distinción entre si escribí mejor o más cómodo en Eclipse o Netbeans
mKorbel
1
Se pueden hacer muchas distinciones, pero los usuarios de ambos IDE se beneficiarían de aprender trucos del otro IDE. Por ejemplo, me encanta lo fácil que es utilizar la cobertura de Netbeans. Aunque también es posible hacerlo desde Eclipse, requiere muchos más pasos. También hay diferencias más significativas, por supuesto.
Ben Hocking
1

Sé que netbeans señala estas cosas automáticamente, pero más allá de simplemente señalarlas, no lo sé.

soldado.moth
fuente
2
La versión 6.5 muestra un pequeño ícono de bombilla en línea, que si hace clic en él le sugerirá arreglos (como agregar anotación de anulación, eliminar importaciones no utilizadas, etc.).
ssakl
0

No conozco una forma de hacer esto en masa, pero si elimina todas las importaciones de un archivo fuente y luego hace clic con el botón derecho en el editor de fuentes, puede seleccionar reparar importaciones. Esto importará todas las clases por usted alfabéticamente, preguntando cuándo encuentra ambigüedades de paquetes.

Como señaló Soldier.moth, Netbeans señalará otros problemas, como conversiones y anulaciones de anotaciones, en línea, mediante el uso de una bombilla a la izquierda de la fuente.

James McMahon
fuente
0

Si solo desea que su código tenga las sangrías adecuadas en todo un proyecto, simplemente haga clic en el nombre del proyecto, vaya a "Fuente" y luego haga clic en "Formato". ¡Espero que esto ayude!

Vinayak G
fuente