IntelliJ organizar importaciones
¿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.Map
como 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.
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 " .
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.
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.
Además de Optimize Imports
y 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!)
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:
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.