2009-06-05 21 views
72

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

La limpieza de las reglas en Eclipse le permitirá limpiar las cosas como la organización de las importaciones, la eliminación de los moldes innecesarios, añadiendo que faltan anotaciones de anulación, etc.

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

+2

He añadido una recompensa, y espero que alguien sepa de un plugin u otra forma de hacerlo. Realmente echo de menos mis opciones de limpieza de Eclipse. –

+0

Como se explica 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 "corrección de todos mis archivos" porque los cambios en cada archivo podrían depender de los cambios al archivo (s) anterior, por lo que NetBeans necesitaría priorizar qué archivos arreglar primero y compilar archivos como lo corrige ellos. – Daniel

+0

@Daniel: La naturaleza de estas "correcciones" suele ser menor: quitar espacio en blanco, agregar etiquetas de @Override, organizar importaciones, eliminar moldes innecesarios, eliminar variables no utilizadas, etc. Es decir, son soluciones que no deberían tener un impacto funcional, y por lo tanto, no debería importar en qué orden se apliquen. –

Respuesta

1

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

+2

La versión 6.5 muestra un pequeño icono de bombilla en línea, que si hace clic en, sugerirá correcciones (como agregar la anulación de anulación, eliminar las importaciones no utilizadas, etc.). – ssakl

0

No sé cómo hacer esto en masa, pero si elimina todas las importaciones de un archivo de origen y luego hace clic derecho en el editor de código fuente, puede seleccionar las importaciones de arreglos. Esto importará todas las clases para usted en orden alfabético, y le preguntará cuándo encuentra las ambigüedades del paquete.

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

20

El equivalente de "Code Cleanup" de Eclipse en NetBeans es "Formato". Está en Fuente> Formato, y el atajo de teclado es Alt + Shift + F (en Windows). Desafortunadamente, a diferencia de Eclipse, no parece que esto se pueda configurar en NetBeans.

+6

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ó votos para esta respuesta incorrecta. – Martin

+8

En netbeans para Code-formate 'alt + shift + f' e importaciones' ctrl + shift + i'. y esto funciona para archivos individuales. Para todos los archivos no hay funcionalidad. –

+0

e incluso con formato de código no puede establecer el ancho de la columna hasta lo que desea que su línea de código se extienda. Quiero decir que si tiene 200 ancho de columna, netbean se configurará como una sola línea hasta que 'Ingrese' manualmente. –

2

Herramientas -> Opciones -> Pestaña "editor" -> Pestaña "sugerencias" -> seleccione Java (hablando) en JComboBox

y luego verías océano amarillo ..., grande y rápido de ver 6.9

+0

Eso le notifica sobre posibles problemas en su código (y es muy útil), pero lo que estamos buscando es una opción para corregir automáticamente problemas como estos, ya sea con un solo comando para arreglar todos los problemas en un archivo (o mejor) sin embargo, 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 eliminar los espacios en blanco al final. –

+0

@Ben Hocking :-) No quiero hacer nada ... y de forma automática, porque en (mayores) en algunos casos hay más de una opción proveniente de las Sugerencias, y puedes seleccionar "mejor" en Elementos, cómo algunos el autómata puede elegir y sabe mejor opción ..., como si hubiera iniciado FlameWar ... – mKorbel

+0

@mKorbel: qué elementos se fijan automáticamente no son los mismos que las advertencias, y como usted señala, no le gustaría que fueran .Típicamente, las cosas "automáticas" son triviales, como organizar importaciones y eliminar espacios en blanco al final, así como cosas ligeramente 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 que puedes hacer tanto o tan poco como quieras. La "limpieza del código al guardar" también es más peligrosa que hacerlo bajo pedido. –

77

Refactor>Inspect and Transform

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

En NetBeans 8.0, la poderosa herramienta por lotes es Refactor>Inspect and Transform. Consulte la página del tutorial, Refactoring with Inspect and Transform in the NetBeans IDE Java Editor.

herramientas individuales también están disponibles:

importaciones
  • fijación
    para un solo archivo, espacio de nombres, o proyecto (dependiendo de lo que está seleccionada en la ventana de proyecto o tiene el foco): Fuente> Organizar importaciones (para ordenar y eliminar las importaciones no utilizadas) o Fuente> Reparar importaciones (para ordenar, eliminar las importaciones no utilizadas y agregar las importaciones faltantes). O durante cada guardado: Herramientas> Opciones> Editor> Al guardar> Organizar importaciones.

  • La eliminación de espacios finales
    para un solo archivo (colocar la carret en el archivo de código): Fuente> Eliminar espacios finales. O durante cada guardar: Herramientas> Opciones> Editor> Al guardar> Eliminar espacios en blanco al final.

  • Formato de código
    Para un único archivo, espacio de nombres o proyecto: Origen> Formato. (Personalice las reglas en Tools > Editor > Formatting). También hay un complemento llamado Jindent que puedes instalar (yo no lo he usado). O durante cada guardado: Tools > Options > Editor > On Save > Reformat.

Por defecto, Netbeans mostrará iconos de sugerencia junto a las líneas de código y problemáticas en la barra de desplazamiento, lo que permite realizar una corrección automática si lo desea. Estos se pueden configurar a través del Tools > Options > Editor > Hints. Netbeans puede buscar todos los problemas en el proyecto usando Source> Inspect. O bien, para reiterar, muchos de estos problemas se pueden solucionar por lotes con Refactor > Inspect and Transform.

+0

Cool. Gracias. Con el tiempo, NetBeans tiende a incluir nuevas herramientas y utilidades acelerando y facilitando la codificación en las 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 totalmente automáticas estarán disponibles tarde o temprano ... – JVerstry

+3

Como una actualización de esta respuesta, el formato recursivo se implementa en Netbeans de forma nativa (yay!). Simplemente seleccione "Paquetes de origen" en el visor de paquetes, luego vaya a Fuente> Formato. Lo único que no hace es limpiar las importaciones – TheLQ

+0

¿Hay un atajo para inspeccionar y transformar y cómo configurarlo? – shareef

7

Para usar Netbeans Ctrl + Shift + I para eliminar la importación no utilizadas del archivo.

+0

La pregunta es sobre hacer esto para * muchas * clases/archivos en lugar de solo uno. –

0

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

Cuestiones relacionadas