IntelliJ: Asla joker karakterle içe aktarma kullanmayın


624

IntelliJ'ye asla joker karakter içe aktarması kullanmamasını söylemenin bir yolu var mı? 'Ayarlar> Kod Stili> İçe Aktarmalar'ın altında, joker karakter içe aktarımlarını kullanarak IntelliJ'den önce' sınıf sayısını 'belirtebildiğinizi görebiliyorum. Ancak, asla joker karakter içe aktarma kullanmak istemezsem bu işlevi kapatabilir miyim?

-1 koymayı veya alanı boş bırakmayı denedim, ancak IntelliJ'e her zaman joker karakter ithalatını kullanmasını söyler. Açıkçası çok hoş olmayan bir çözüm gülünç derecede yüksek bir sayı koymak olacaktır, böylece joker ithalatlarla asla karşılaşmazsınız, ancak bunu kapatmak için daha güzel bir yol olduğunu umuyordum.

Yanıtlar:


844

Bunu neden devre dışı bırakmak istediğiniz açıktır: IntelliJ'i her bir içe aktarmayı tek tek dahil etmeye zorlamak. İnsanların kullandığınız sınıfların nereden geldiğini tam olarak anlamasını kolaylaştırır.

Araç çubuğundaki Ayarlar "İngiliz anahtarı" simgesini tıklayın, "Kod Stili" altında "İçe Aktarma" yı açın ve "Tek sınıf içe aktarmayı kullan" seçimini kontrol edin. Ayrıca, *" İçe aktarma kullanılacak paketler" altındaki girdileri tamamen kaldırabilir veya *bir paketteki ayrı ayrı sınıflar bu eşiği aştığında yalnızca " " kullanan bir eşik değeri belirtebilirsiniz .

Güncelleme: IDEA 13'te "Tek sınıf içe aktarmayı kullan" joker karakterle içe aktarmayı engellemez. Solüsyon gitmektir Preferences( + ,/ MacOS üzerinde Ctrl+ Alt+ SWindows ve Linux işletim sistemlerinde) > Editor > Code Style > Java > Imports tabseti Class count to use import with '*'ve Names count to use static import with '*'daha yüksek bir değere. 99 üzerinde herhangi bir değer işe yarıyor gibi görünüyor.


43
Bir başkasının karışıklığı kurtarması durumunda: İthalatı asla daraltmama hevesimle, 'sınıf kullanımı ...' alanına mantıksız derecede uzun bir 9 dizesi koydum ve bu IntelliJ 12'nin değeri sessizce görmezden gelmesine neden oldu. '9999' iyi çalışıyor.
Mart'ta PotataChipz

16
Intellij 15'e asla joker karakter ithalatını kullanmamasını söylemenin bir yolu yok mu? Sınıf sayımı belirtmeden demek istiyorum ??!
Stephen Hartley

2
Sınıf sayımı eklemek neden bu kadar baskıcı? Bu kadar garipse neden JetBrains'den bir geliştirme istemiyorsunuz?
duffymo

30
Üç dokuz yeterli olmalı. Binden fazla ithalata ihtiyacınız varsa, sınıfınızın yeniden düzenlenmesi gerektiğini söyleyebilirim.
duffymo

24
Programların programcılar için programlandığı gibi bir program programladığına inanamıyorum. Bu kafa karıştırıcı diyalog 2016'da hala sabit değil.3, bunun için bir hata var mı, ya da oy kullanabileceğimiz bir yer mi?
Glenn Bech

322
  1. Dosya \ Ayarlar ... ( Ctrl+ Alt+ S)
  2. Proje Ayarları> Editör> Kod Stili> Java> İçe Aktarma sekmesi
  3. Set Sınıf '*' ile ithalat kullanmak saymak 999
  4. Set İsimler '*' ile statik ithalat kullanmak saymak 999

Bundan sonra yapılandırmanız aşağıdaki gibi görünmelidir: resim açıklamasını buraya girin

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


39

Bir dum-dum gibi, bu cevapların hiçbirinin Kotlin dosyalarım için neden çalışmadığını anlayamadım java.util.*, bu yüzden bu size oluyorsa:

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

12
Dışarıdaki tek dum-dum değilsin .. / :( :)
Marco

38

resim açıklamasını buraya girin

16 Mayıs 2018'de oluşturulmuş IntelliJ IDEA 2018.1.4 (Ultimate Edition)


2
çok yaşa, karanlık tema.
timekeeper

28

Yukarıdaki çözüm benim için işe yaramıyordu. '*' İle içe aktarmayı kullanmak için 'sınıf sayısını' yüksek bir değere, örneğin 999'a ayarlamak zorunda kaldım.


6

Yukarıdakilerden hiçbiri sizin için işe yaramazsa, Tercih> Editör> Kod Stili> Java> İçe Aktarma> Kullanılacak Paketler altında "*" ile içe aktarılan paketler olup olmadığını kontrol etmeye değer


5

Bu, Mac'teki "IntelliJ IDEA-2019.2.4" için geçerlidir.

  1. "IntelliJ IDEA-> Tercihler-> Editör-> Kod Stili-> Kotlin" e gidin.
  2. Ekranda "İçe Aktarma ile kullanılacak paketler " bölümünde "import java.util" listelenecektir. "

Önce

  1. Bu kutuda herhangi bir yeri tıklayın ve girişi temizleyin.
  2. Uygula ve Tamam tuşlarına basın.

Sonra


2

Mac'te bunu yapan kısayol: command + Shift + A (Action) tuşlarına basın ve "* ile içe aktarmayı kullanmak için sınıf sayısı" yazın Enter tuşuna basın. 999 gibi daha yüksek bir sayı girin


0

Tercihleri ​​değiştirmek istemiyorsanız, Mac'te Ctrl + Option + o veya Windows / Linux'ta Ctrl + Alt + o tuşlarına basarak içe aktarmaları optimize edebilirsiniz; bu, tüm içe aktarmaları geçerli dosyadaki tek içe aktarmalarla değiştirir.


3
IntelliJ, * ile daraltılan içe aktarmaları varsayılan olarak bir optimizasyon olarak görür.
Matthew

1
"Tercihleri ​​değiştirmek istemezsiniz" ile aynı fikirde değilim ama klavye kısayolu benim için çalıştı!
Grizz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.