¿Deshabilitar las importaciones IntelliJ Starred (paquete)?

194

Soy un usuario migrante de Eclipse IDE y estoy aprendiendo a usar IntelliJ IDEA 9.

De manera predeterminada, Eclipse IDE no usará una importación destacada hasta que importe 99 clases del mismo paquete, por lo que prácticamente nunca sucede.

Pero IntelliJ IDEA parece demasiado interesado en hacerlo, y no puedo encontrar la manera de desactivarlo.

Por ejemplo, después de escribir JLista continuación, ALT+ ENTERa la importación automática, todo el javax.swingpaquete ha sido importada en lugar de sólo la clase especifico.

He intentado excluir javax.swingde la auto-realización, pero eso sólo se detiene ningún clases Swing de ser sugerido, lo cual es contraproducente.

Iain Samuel McLean Anciano
fuente
IntelliJ 9? La versión 16 está en camino. Actualice a la edición comunitaria o compre una licencia.
duffymo

Respuestas:

310

Puede establecer esta configuración aquí.

En IDEA 14 + la secuencia es:

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

En la versión anterior de IDEA:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

La función no se puede deshabilitar. Debe establecerlo en un valor alto, por ejemplo, 99.

En la versión 2016.1.1 También debe eliminar las líneas debajo Packages to Use Import with '*', por ejemploimport javax.*;

Colin Hebert
fuente
10
Ahora ambos Class count to use import with '*'y Names count to use static import with '*'están configurados 99para copiar el comportamiento de Eclipse. ¡Gracias!
Iain Samuel McLean Élder
1
Parece funcionar si establece este valor en 0, en lugar de establecerlo en un número alto
Alasdair McLeay
3
El umbral debe ser alto para mí. Si establezco ese umbral en 0, la función permanece habilitada. Peor aún, termino con importaciones de estrellas en todas partes (IDEA 2017.1).
Andrew
3
0 me destruyó, revirtió y configuró 1000
CodeMonkey
Esto es específico del idioma, así que recuerde configurarlo en Kotlin si está usando eso o un proyecto mixto.
Steven Benitez
62

IDEA IntelliJ:

  • 14 y 15 y 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> en el Generalárea agregue un número grande para Class count to use import with '*':/Names count to use static import with '*':

    Archivo> Configuración ...> Editor> Estilo de código> Java> Importaciones> General> Recuento de clases para usar la importación con '*'

IDEA IntelliJ:

  • 12 y 13

    File > Settings... > Code Style > Java > Imports> en el Generalárea agregue un número grande paraClass count to use import with '*': Archivo> Configuración ...> Estilo de código> Java> Importaciones> General> Recuento de clases para usar la importación con '*'

    PD: Javaes después Code Styleen el camino.

RUMANIA_ingeniero
fuente
55
¿Realmente no hay forma de decirle a Intellij 15 que nunca use importaciones destacadas? Quiero decir sin especificar un recuento de clases ??!
Stephen Hartley
1
Eso es lo que sospechaba, ¡pero parece extraño!
Stephen Hartley
Esto es chiflado. Me gustan las importaciones destacadas. ¿Cuál es el inconveniente de nuevo? De Verdad. (No en una situación hipotética donde hay nombres superpuestos)
MarkHu
3
@MarkHu Cuando alguien ve su código fuera del alcance de un IDE (por ejemplo, en Github), se hace realmente difícil determinar de qué paquete proviene una clase.
Gili
1

Y también tiene que eliminar los nombres de paquetes del cuadro de lista "Paquetes para usar importación con *" justo debajo de los cuadros de texto " Recuento de clases para usar importación con ". Swing y AWT están ahí por defecto, creo. Todavía tenía importación javax.swing. ; agregué aunque tenía el recuento de clases establecido en 999. Usé el botón de signo menos para eliminar Swing y Awt de la caja y luego funcionó.

usuario3573712
fuente