IntelliJ: nunca use importaciones de comodines

625

¿Hay alguna manera de decirle a IntelliJ que nunca use importaciones comodín? En 'Configuración> Estilo de código> Importaciones', puedo ver que puede especificar el 'recuento de clases' antes de que IntelliJ use las importaciones con comodines. Sin embargo, si nunca quiero usar las importaciones con comodines, ¿puedo desactivar esta funcionalidad?

Intenté poner -1 o dejar el campo en blanco, pero eso solo le dice a IntelliJ que siempre use las importaciones de comodines. Obviamente, una solución no tan buena sería poner un número ridículamente alto para que nunca se encuentren importaciones de comodines, pero esperaba que hubiera una mejor manera de desactivarlo.

digiarnie
fuente

Respuestas:

845

Es obvio por qué desearía deshabilitar esto: para forzar a IntelliJ a incluir cada importación individualmente. Facilita a las personas averiguar exactamente de dónde provienen las clases que está utilizando.

Haga clic en el icono de "llave inglesa" en la barra de herramientas, abra "Importaciones" en "Estilo de código" y marque la opción "Usar importación de clase única". También puede eliminar por completo las entradas en "Paquetes para usar la importación con *", o especificar un valor de umbral que solo use " *" cuando las clases individuales de un paquete excedan ese umbral.

Actualización: en IDEA 13 "Usar importación de clase única" no impide las importaciones de comodines. La solución es ir a Preferences( + ,en MacOS / Ctrl+ Alt+ Sen Windows y Linux) > Editor > Code Style > Java > Imports tabde ajuste Class count to use import with '*'y Names count to use static import with '*'a un valor más alto. Cualquier valor superior a 99 parece funcionar bien.

duffymo
fuente
43
En caso de que le ahorre a alguien más la confusión: en mi entusiasmo por nunca colapsar las importaciones, puse una cadena de 9 excesivamente larga en el campo 'recuento de clases para usar ...', y esto hizo que IntelliJ 12 ignorara silenciosamente el valor. '9999' funciona bien.
PotataChipz
16
¿Realmente no hay forma de decirle a Intellij 15 que nunca use las importaciones comodín? Quiero decir sin especificar un recuento de clases ??!
Stephen Hartley
2
¿Por qué es tan opresivo agregar un recuento de clases? ¿Por qué no pedirle a JetBrains una mejora si esto es tan odioso?
duffymo
30
Parece que tres nueves deberían ser suficientes. Si necesita más de mil importaciones, diría que su clase debería ser refactorizada.
duffymo 05 de
24
No puedo creer que los programas hayan programado un programa para programadores de la forma en que está programado. Este diálogo confuso aún no se solucionó en 2016.3, ¿hay algún error o hay algún lugar donde podamos votar?
Glenn Bech
322
  1. Archivo \ Configuración ... ( Ctrl+ Alt+ S)
  2. Configuración del proyecto> Editor> Estilo de código> Java> pestaña Importaciones
  3. Establezca el recuento de clases para usar la importación con '*' en 999
  4. Establezca el recuento de nombres para usar la importación estática con '*' en 999

Después de esto, su configuración debería verse así: ingrese la descripción de la imagen aquí

(En IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)

Do Nhu Vy
fuente
40

Como un dum-dum, no pude entender por qué ninguna de estas respuestas funcionaba para mis archivos de Kotlin java.util.*, así que si esto te está sucediendo, entonces:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
Matt Klein
fuente
12
No eres el único dum-dum por ahí .. / :( :)
Marco
38

ingrese la descripción de la imagen aquí

IntelliJ IDEA 2018.1.4 (Ultimate Edition) construido el 16 de mayo de 2018

Kanke
fuente
2
larga vida, el tema oscuro.
cronometrador
28

La solución anterior no estaba funcionando para mí. Tuve que establecer 'recuento de clases para usar la importación con' * '' a un valor alto, por ejemplo, 999.

Amio.io
fuente
6

Si ninguno de los anteriores funciona para usted, entonces vale la pena verificar si tiene algún paquete en Preferencia> Editor> Estilo de código> Java> Importaciones> Paquetes para usar Importar con "*"

Heungwoo
fuente
5

Esto se aplica a "IntelliJ IDEA-2019.2.4" en Mac.

  1. Vaya a "IntelliJ IDEA-> Preferencias-> Editor-> Código Estilo-> Kotlin".
  2. La sección "Paquetes para usar Importar con" en la pantalla mostrará "import java.util". "

antes de

  1. Haga clic en cualquier lugar de ese cuadro y borre esa entrada.
  2. Presiona Aplicar y OK.

Después

Neeraj Jain
fuente
2

Acceso directo para hacer esto en Mac: presione el comando + Mayús + A (Acción) y escriba "recuento de clases para usar la importación con *" Presione Entrar. Ingrese un número más alto como 999

usuario2789973
fuente
0

Si no desea cambiar las preferencias, puede optimizar las importaciones presionando Ctrl + Opción + o en Mac o Ctrl + Alt + o en Windows / Linux y esto reemplazará todas las importaciones con importaciones únicas en el archivo actual.

Alex Green
fuente
3
IntelliJ considera que el colapso de las importaciones con * es una optimización, por defecto.
Matthew leyó el
1
No estoy de acuerdo con "no quieres cambiar las preferencias", ¡pero el atajo de teclado funcionó para mí!
Grizz