IntelliJ: nunca use importações de caracteres curinga

624

Existe uma maneira de dizer ao IntelliJ para nunca usar importações de caracteres curinga? Em 'Configurações> Estilo do código> Importações', vejo que você pode especificar a 'contagem de classes' antes do IntelliJ usando importações de caracteres curinga. No entanto, se eu nunca quiser usar importações de caracteres curinga, posso desativar essa funcionalidade?

Tentei colocar -1 ou deixar o campo em branco, mas isso diz ao IntelliJ para sempre usar importações de caracteres curinga. Obviamente, uma solução não tão boa seria colocar um número ridiculamente alto para que você nunca encontre importações de caracteres curinga, mas eu esperava que houvesse uma maneira melhor de desativá-lo.

digiarnie
fonte

Respostas:

844

É óbvio por que você deseja desativar isso: Para forçar o IntelliJ a incluir cada importação individualmente. Isso facilita para as pessoas descobrirem exatamente de onde vêm as classes que você está usando.

Clique no ícone "chave inglesa" Configurações na barra de ferramentas, abra "Importações" em "Estilo do código" e marque a seleção "Usar importação de classe única". Você também pode remover completamente as entradas em "Pacotes para usar a importação com *" ou especificar um valor limite que só use " *" quando as classes individuais de um pacote excederem esse limite.

Atualização: na IDEA 13 "Usar importação de classe única" não impede importações de caracteres curinga. A solução é ir para Preferences( + ,no macOS / Ctrl+ Alt+ Sno Windows e Linux) > Editor > Code Style > Java > Imports tabdefinido Class count to use import with '*'e Names count to use static import with '*'obter um valor mais alto. Qualquer valor acima de 99 parece funcionar bem.

duffymo
fonte
43
Caso isso evite a confusão de outra pessoa: no meu entusiasmo por nunca reduzir as importações, coloquei uma sequência de 9s irracionalmente longa no campo 'contagem de classe para usar ...', e isso fez com que o IntelliJ 12 ignorasse silenciosamente o valor. '9999' funciona bem.
PotataChipz
16
Não existe realmente uma maneira de dizer ao Intellij 15 para nunca usar importações de caracteres curinga? Quero dizer, sem especificar uma contagem de turmas ??!
Stephen Hartley
2
Por que adicionar uma contagem de turmas é tão opressivo? Por que não pedir ao JetBrains um aprimoramento se isso é tão odioso?
Duffymo
30
Parece que três noves devem ser suficientes. Se você precisar de mais de mil importações, diria que sua classe deve ser refatorada.
Duffymo
24
Não posso acreditar que os programas programaram um programa para programadores da maneira como é programado. Esta caixa de diálogo confusa ainda não foi corrigida em 2016.3, existe algum bug ou algum lugar em que possamos votar?
precisa saber é o seguinte
322
  1. Arquivo \ Configurações ... ( Ctrl+ Alt+ S)
  2. Configurações do projeto> Editor> Estilo do código> Java> guia Importações
  3. Defina a contagem de classes para usar a importação com '*' para 999
  4. Defina a contagem de nomes para usar a importação estática com '*' para 999

Depois disso, sua configuração deve se parecer com: insira a descrição da imagem aqui

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

Do Nhu Vy
fonte
39

Como um dum-dum, eu não conseguia descobrir por que nenhuma dessas respostas funcionava nos meus arquivos Kotlin java.util.*; portanto, se isso está acontecendo com você, então:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
Matt Klein
fonte
12
Você não é o único dum-dum lá fora .. / :( :)
Marco
38

insira a descrição da imagem aqui

IntelliJ IDEA 2018.1.4 (Ultimate Edition), construído em 16 de maio de 2018

Kanke
fonte
2
viva, o tema sombrio.
timekeeper
28

A solução acima não estava funcionando para mim. Eu tive que definir 'contagem de classe para usar importação com' * '' para um valor alto, por exemplo, 999.

Amio.io
fonte
6

Se nenhuma das opções acima funcionar para você, vale a pena verificar se você possui algum pacote em Preferências> Editor> Estilo de Código> Java> Importações> Pacotes a serem Importados com "*"

Heungwoo
fonte
5

Isso se aplica ao "IntelliJ IDEA-2019.2.4" no Mac.

  1. Navegue para "IntelliJ IDEA-> Preferências-> Editor-> Código Estilo-> Kotlin".
  2. A seção "Pacotes para usar Importar com ' ' na tela listará" importa java.util. "

Antes

  1. Clique em qualquer lugar dessa caixa e limpe essa entrada.
  2. Pressione Aplicar e OK.

Depois de

Neeraj Jain
fonte
2

Atalho para fazer isso no Mac: pressione comando + Shift + A (Ação) e digite "contagem de classes para usar a importação com *" Pressione Enter. Digite um número mais alto como 999

user2789973
fonte
0

Se você não deseja alterar as preferências, pode otimizar as importações pressionando Ctrl + Option + o no Mac ou Ctrl + Alt + o no Windows / Linux e isso substituirá todas as importações por importações únicas no arquivo atual.

Alex Green
fonte
3
O IntelliJ considera que o recolhimento de importações com * é uma otimização, por padrão.
Mateus Leia
1
Não concordo com "você não deseja alterar as preferências", mas o atalho do teclado funcionou para mim!
Grizz