IntelliJ: non utilizzare mai le importazioni con caratteri jolly


625

C'è un modo per dire a IntelliJ di non usare mai le importazioni di caratteri jolly? In "Impostazioni> Stile codice> Importazioni", posso vedere che è possibile specificare il "conteggio delle classi" prima di IntelliJ utilizzando le importazioni con caratteri jolly. Tuttavia, se non desidero mai utilizzare le importazioni con caratteri jolly, posso disattivare questa funzionalità?

Ho provato a mettere -1 o a lasciare il campo vuoto ma ciò indica a IntelliJ di utilizzare sempre le importazioni con caratteri jolly. Ovviamente una soluzione non così piacevole sarebbe quella di mettere un numero ridicolmente alto in modo da non incontrare mai importazioni di caratteri jolly, ma speravo che ci fosse un modo migliore per spegnerlo.

Risposte:


845

È ovvio il motivo per cui vorresti disabilitarlo: per forzare IntelliJ a includere ogni singola importazione. Aiuta le persone a capire con esattezza da dove provengono le classi.

Fai clic sull'icona "Chiave inglese" sulla barra degli strumenti, apri "Importazioni" in "Stile codice" e controlla la selezione "Usa importazione singola classe". È inoltre possibile rimuovere completamente le voci in "Pacchetti con cui utilizzare l'importazione *" o specificare un valore di soglia che utilizza " *" solo quando le singole classi di un pacchetto superano tale soglia.

Aggiornamento: in IDEA 13 "Usa importazione singola classe" non impedisce l'importazione di caratteri jolly. La soluzione è quella di andare a Preferences( + ,su MacOS / Ctrl+ Alt+ Ssu Windows e Linux) > Editor > Code Style > Java > Imports tabset Class count to use import with '*'e Names count to use static import with '*'un valore più alto. Qualsiasi valore superiore a 99 sembra funzionare bene.


43
Nel caso in cui si risparmi a qualcun altro la confusione: nel mio entusiasmo per le importazioni mai collassate, ho inserito una stringa irragionevolmente lunga di 9 nel campo "Conteggio classi da usare ...", e questo ha fatto sì che IntelliJ 12 ignorasse silenziosamente il valore. '9999' funziona bene.
PotataChipz,

16
Non c'è davvero modo di dire a Intellij 15 di non usare mai le importazioni di caratteri jolly? Voglio dire senza specificare un conteggio delle classi ??!
Stephen Hartley,

2
Perché l'aggiunta di un conteggio di classe è così opprimente? Perché non chiedere a JetBrains un miglioramento se questo è così odioso?
Duffymo,

30
Sembra che tre nove dovrebbero essere sufficienti. Se hai bisogno di più di mille importazioni, direi che la tua classe dovrebbe essere rifattorizzata.
duffymo,

24
Non posso credere che i programmi abbiano programmato un programma per programmatori nel modo in cui questo è programmato. Questa confusa finestra di dialogo non è stata ancora risolta nel 2016.3, c'è un bug per questo o da qualche parte possiamo votare?
Glenn Bech,

322
  1. File \ Impostazioni ... ( Ctrl+ Alt+ S)
  2. Impostazioni progetto> Editor> Stile codice> Java> scheda Importazioni
  3. Impostare il conteggio delle classi per utilizzare l'importazione con '*' su 999
  4. Imposta il conteggio dei nomi per utilizzare l'importazione statica con '*' su 999

Dopo questo, la tua configurazione dovrebbe apparire come: inserisci qui la descrizione dell'immagine

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


40

Come un dum-dum, non riuscivo a capire perché nessuna di queste risposte funzionasse per i miei file di Kotlin java.util.*, quindi se questo ti sta accadendo allora:

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

12
Non sei l'unico dum-dum là fuori .. / :( :)
Marco,

38

inserisci qui la descrizione dell'immagine

IntelliJ IDEA 2018.1.4 (Ultimate Edition) costruito il 16 maggio 2018


2
lunga vita, il tema oscuro.
cronometrista

28

La soluzione sopra non funzionava per me. Ho dovuto impostare 'conteggio classi per usare l'importazione con' * '' su un valore alto, ad es. 999.


6

Se non di cui sopra funziona per te, vale la pena verificare se ci sono pacchetti in Preferenze> Editor> Stile codice> Java> Importazioni> Pacchetti da utilizzare con "*"


5

Questo vale per "IntelliJ IDEA-2019.2.4" su Mac.

  1. Passare a "IntelliJ IDEA-> Preferenze-> Editor-> Stile codice-> Kotlin".
  2. La lista "Pacchetti da usare Importa con ' ' sullo schermo elencherà" import java.util. "

Prima

  1. Fai clic ovunque in quella casella e cancella quella voce.
  2. Premi Applica e OK.

Dopo


2

Scorciatoia per fare questo su Mac: premi il comando + Maiusc + A (Azione) e digita "conteggio classi per usare l'importazione con *" Premi Invio. Inserisci un numero più alto lì come 999


0

Se non si desidera modificare le preferenze, è possibile ottimizzare le importazioni premendo Ctrl + Opzione + o su Mac o Ctrl + Alt + o su Windows / Linux e questo sostituirà tutte le importazioni con importazioni singole nel file corrente.


3
Per impostazione predefinita, IntelliJ considera il collasso delle importazioni con * un'ottimizzazione.
Matteo Leggi il

1
Non sono d'accordo con "non vuoi cambiare le preferenze" ma la scorciatoia da tastiera ha funzionato per me!
Grizz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.