tag practices past old name commits commands best settings intellij-idea

settings - practices - github tag old commit



IntelliJ: Nunca use las importaciones de comodines (8)

  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 ''*'' a 999
  4. Configure el recuento de nombres para usar la importación estática con ''*'' a 999

Después de esto, su configuración debería verse como:

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

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

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


Como un dum dum, no pude entender por qué ninguna de estas respuestas funcionó para mis archivos Kotlin para java.util.* , Así que si esto te está sucediendo a ti:

Preferences > Editor > Code Style > **Kotlin** > Imports > Packages to Use Import with ''*'' -> Remove ''java.util.*''


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

Haga clic en el ícono "Llave" de configuración 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 completamente las entradas en "Paquetes para usar importación con * ", o especificar un valor de umbral que solo use el " * " cuando las clases individuales de un paquete exceden ese umbral.

Actualización: en IDEA 13 "Usar importación de una sola clase" no impide las importaciones de comodines. La solución es ir a Preferences ( + , en macOS / Ctrl + Alt + S en Windows) > Editor > Code Style > Java > Imports tab Conjunto de > Editor > Code Style > Java > Imports tab Class count to use import with ''*'' y Names count to use static import with ''*'' a un valor más alto. Cualquier valor por encima de 99 parece funcionar bien.


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


Método abreviado para hacer esto en Mac: presione comando + Mayús + A (Acción) y escriba "recuento de clase para usar importar con *" Presione Entrar. Introduzca un número más alto allí como 999


Si ninguno de los anteriores funciona para usted, vale la pena comprobar si tiene algún paquete en Preference> Editor> Code Style> Java> Imports> Packages to Use Import con "*"


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 individuales en el archivo actual.


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