2010-07-27 16 views
370

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

He intentado poner -1 o dejar el campo en blanco, pero eso solo le dice a IntelliJ que siempre use importaciones de comodines. Obviamente, una solución no tan agradable sería poner un número ridículamente alto para que nunca se encuentre con importaciones de comodines, pero esperaba que hubiera una manera más agradable de apagarlo.

Respuesta

452

Es obvio por qué querría deshabilitar esto: obligar a IntelliJ a incluir cada importación individualmente. Hace que sea más fácil para las personas averiguar exactamente de dónde provienen las clases que estás usando.

Haga clic en el icono Configuración "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 usa el "*" cuando las clases individuales de un paquete exceden 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 + S en Windows) > Editor > Code Style > Java > Imports tab conjunto Class count to use import with '*' y Names count to use static import with '*' a un valor superior. Cualquier valor superior a 99 parece funcionar bien.

+1

Antes de poner el número alto para el umbral, tenía configurada la configuración como ya me dijo pero aún así incluí las importaciones de la tarjeta salvaje (es decir, tuve "usar la importación de una sola clase" comprobé y eliminé todos los paquetes en los "paquetes para usar importar con *" ... – digiarnie

+0

Trabajando para mí Déjeme ver qué más podría haber configurado. Versión 9.0.3 para mí – duffymo

+0

¿Qué valor tiene como umbral para se usa el recuento de clases antes de * estoy en 9.0.1 - podría tener que hacer una actualización. – digiarnie

25

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

229
  1. Archivo \ Configuración ... (Ctrl +Alt +S)
  2. Ajustes del proyecto> Editor> Estilo de Código> Java> pestaña importaciones
  3. Conjunto Clase contar hasta usar la importación con '*' a 999
  4. Establecer Nombres contar a utilizar importación estática con '*' a 999

Después de esto, la configuración debe ser similar: enter image description here

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

3

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

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 individuales en cu archivo rrent

+0

Esta respuesta es incorrecta. – Chris

0

Atajo haciendo esto en Mac: Presione el comando + Shift + A (Acción) y escriba "class count to use import with *" Presione Enter. Ingrese un número más alto como 999