¿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.


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.*;


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.


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ó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.