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.

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.


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)


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

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


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.


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 "*"


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


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.