Nonaktifkan IntelliJ yang Dibintangi (Paket) Impor?

194

Saya seorang pengguna IDE Eclipse yang sedang bermigrasi dan sedang belajar di IntelliJ IDEA 9.

Secara default Eclipse IDE tidak akan menggunakan impor yang berkilau bintangnya hingga Anda mengimpor 99 kelas dari paket yang sama, sehingga praktis tidak pernah terjadi.

Tetapi IntelliJ IDEA tampaknya terlalu bersemangat untuk melakukannya, dan saya tidak dapat menemukan cara menonaktifkannya.

Misalnya, setelah mengetik JListkemudian ALT+ ENTERuntuk impor otomatis, seluruh javax.swingpaket diimpor bukan hanya kelas yang saya tentukan.

Saya mencoba mengecualikan javax.swingdari penyelesaian otomatis, tetapi itu hanya menghentikan setiap kelas Swing dari yang disarankan, yang kontra-produktif.

Iain Samuel McLean Elder
sumber
IntelliJ 9? Versi 16 sedang dalam perjalanan. Tingkatkan ke edisi komunitas atau beli lisensi.
duffymo

Jawaban:

310

Anda dapat mengatur pengaturan ini di sini.

Dalam IDEA 14 + urutannya adalah:

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

Dalam versi lama IDEA:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

Fitur tidak dapat dinonaktifkan. Anda perlu mengaturnya ke nilai yang tinggi, misalnya 99.

Dalam versi 2016.1.1 Anda juga harus menghapus garis di bawah Packages to Use Import with '*', misalnyaimport javax.*;

Colin Hebert
sumber
10
Sekarang keduanya Class count to use import with '*'dan Names count to use static import with '*'diatur 99untuk menyalin perilaku Eclipse. Terima kasih!
Iain Samuel McLean Elder
1
Tampaknya berfungsi jika Anda menetapkan nilai ini ke 0, daripada menetapkan ke angka tinggi
Alasdair McLeay
3
Ambang batas harus tinggi untuk saya. Jika saya menetapkan ambang batas ke 0, fitur tetap diaktifkan. Terburuk, saya berakhir dengan impor bintang di mana-mana (IDEA 2017.1).
Andrew
3
0 menghancurkan saya, dikembalikan dan setel ke 1000
CodeMonkey
Ini khusus bahasa, jadi ingatlah untuk mengatur ini di bawah Kotlin jika Anda menggunakan itu atau proyek campuran.
Steven Benitez
62

IntelliJ IDEA:

  • 14 & 15 & 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> di Generalarea tambahkan angka besar untuk Class count to use import with '*':/Names count to use static import with '*':

    File> Pengaturan ...> Editor> Gaya Kode> Java> Impor> Umum> Hitungan kelas untuk menggunakan impor dengan '*'

IntelliJ IDEA:

  • 12 & 13

    File > Settings... > Code Style > Java > Imports> di Generalarea tambahkan angka besar untukClass count to use import with '*': File> Pengaturan ...> Gaya Kode> Java> Impor> Umum> Hitungan kelas untuk menggunakan impor dengan '*'

    PS: Javasetelah Code Styledi jalan.

ROMANIA_engineer
sumber
5
Apakah benar-benar tidak ada cara untuk memberi tahu Intellij 15 untuk tidak menggunakan impor berbintang? Maksud saya tanpa menentukan jumlah kelas ??!
Stephen Hartley
1
Itu yang saya duga - tetapi tampaknya aneh!
Stephen Hartley
Ini gila. Saya suka impor berbintang. Apa kerugiannya lagi? Betulkah. (Tidak dalam situasi hipotetis di mana ada nama yang tumpang tindih.)
MarkHu
3
@MarkHu Ketika seseorang melihat kode Anda di luar ruang lingkup IDE (misalnya di Github), menjadi sangat sulit untuk mencari tahu dari mana paket berasal dari kelas.
Gili
1

Dan Anda juga harus menghapus nama paket dari kotak daftar "Paket untuk menggunakan impor dengan *" tepat di bawah kotak teks " Hitungan kelas untuk menggunakan impor dengan ". Ayunan dan AWT ada secara default saya pikir. Saya masih mengimpor javax.swing. ; menambahkan meskipun saya telah menetapkan hitungan kelas ke 999. Saya menggunakan tombol tanda minus untuk menghapus Swing dan Awt dari kotak dan kemudian itu berhasil.

pengguna3573712
sumber