IntelliJ organizar importaciones

Resuelto Steve Kuo asked hace 12 años • 17 respuestas

¿IntelliJ tiene una función Organizar importaciones similar a la de Eclipse? Lo que tengo es un archivo Java con varias clases a las que les faltan sus importaciones. Ejemplo:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}

En Eclipse podría usar Organizar importaciones y automáticamente importaría tanto java.util.Mapcomo javax.swing.JTable. En IntelliJ tengo que ir individualmente a cada clase, seleccionarla y luego presionar Alt-Enter. Hay una función Optimizar importaciones, pero todo lo que parece hacer es ordenar y expandir las existentes. importaciones

Estoy usando IntelliJ 10.5.

Steve Kuo avatar Dec 23 '11 02:12 Steve Kuo
Aceptado

Ctrl+ Alt+ O( Código → Optimizar importaciones... ) es lo que estás buscando, tanto en mapas de teclas de Windows/Linux como de macOS.

Dice "Optimizar", pero, si está configurado para hacerlo, también:

  • organizar las importaciones existentes
  • eliminar importaciones innecesarias
  • agregar nuevas importaciones requeridas
  • agregar importaciones inequívocas sobre la marcha

Puede ajustar la configuración de importación automática en " Configuración → Editor → General → Importación automática " como lo describe Dave .

También puede modificar cómo se ordenan automáticamente las importaciones en " Configuración → Editor → Estilo de código → Java → Importaciones " .

Ryan Stewart avatar Dec 22 '2011 20:12 Ryan Stewart

A continuación "Settings -> Editor -> General -> Auto Import"hay varias opciones con respecto a las importaciones automáticas. Sólo se pueden agregar automáticamente importaciones inequívocas; esta es una de las opciones.

Dave Newton avatar Dec 22 '2011 19:12 Dave Newton

Una solución simple y breve funcionó para mí.

Vaya a File-> Settings-> Editor-> Auto Import-> Java(panel izquierdo) y haga lo siguiente: Seleccione la casilla de verificación para " Add unambigious imports on the fly" y " Optimize imports on the fly"

Consulte esto.

ingrese la descripción de la imagen aquí

Rohit Mandiwal avatar Aug 22 '2015 10:08 Rohit Mandiwal

Además de Optimize Importsy Auto Import, que fueron señalados por @dave-newton y @ryan-stewart en respuestas anteriores, vaya a:

  • IDEA <= 13:File menu > Settings > Code Style > Java > Imports
  • IDEA >= 14: File menu > Settings > Editor > Code Style > Java > Imports(¡gracias a @mathias-bader por la pista!) Cuadro de diálogo de configuración

Allí puede ajustar la agrupación y el orden o las importaciones, " Class count to use import with '*'", etc.

Nota:
desde IDEA 13 puede configurar los ajustes predeterminados del proyecto desde la "página de inicio" de IDEA: Configure > Project defaults > Settings > .... Entonces cada nuevo proyecto tendrá esa configuración predeterminada: ingrese la descripción de la imagen aquí

t0r0X avatar Jul 06 '2012 12:07 t0r0X

Julio de 2015: llegué a la conclusión de que IntelliJ no admite la resolución automática de importaciones con una sola función. "Organizar importaciones" simplemente elimina las importaciones no utilizadas, no resuelve los tipos no importados. Control-Espacio resuelve un único tipo no importado. No existe una única acción para resolver las importaciones de todos los tipos.

Steve Kuo avatar Jul 15 '2015 20:07 Steve Kuo