Apakah IntelliJ memiliki fitur Impor Impor serupa dengan yang ada di Eclipse? Apa yang saya miliki adalah file Java dengan beberapa kelas yang hilang impor mereka. Contoh:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
Di Eclipse saya bisa menggunakan Impor Mengatur dan itu akan secara otomatis mengimpor keduanya java.util.Map
dan javax.swing.JTable
. Di IntelliJ saya harus secara individual pergi ke setiap kelas, pilih, lalu tekan Alt-Enter. Ada fitur Mengoptimalkan Impor tetapi yang tampaknya dilakukan hanyalah mengurutkan dan memperluas impor yang ada .
Saya menggunakan IntelliJ 10.5.
java
intellij-idea
Steve Kuo
sumber
sumber
Jawaban:
Ctrl+ Alt+ O( Code → Optimize Imports ... ) adalah apa yang Anda cari, baik pada Windows / Linux dan keymaps macOS.
Itu mengatakan "Optimalkan", tetapi, jika dikonfigurasi untuk melakukannya, itu juga akan:
Anda dapat menyetel pengaturan impor otomatis di bawah " Pengaturan → Editor → Umum → Impor Otomatis " seperti yang dijelaskan oleh Dave .
Anda juga dapat mengubah cara impor dipesan secara otomatis di bawah " Pengaturan → Editor → Gaya Kode → Java → Impor "
sumber
Settings → Editor → General → Auto Import
?Di bawah
"Settings -> Editor -> General -> Auto Import"
ada beberapa opsi mengenai impor otomatis. Hanya impor yang tidak ambigu yang dapat ditambahkan secara otomatis; ini adalah salah satu opsi.sumber
Setting > Editor -> General > Auto Import
classes
Solusi sederhana & pendek bekerja untuk saya.
Buka
File
->Settings
->Editor
->Auto Import
->Java
(panel kiri) dan buat hal-hal di bawah ini: Pilih kotak centang untuk "Add unambigious imports on the fly
" dan "Optimize imports on the fly
"Lihat ini.
sumber
Selain
Optimize Imports
danAuto Import
, yang ditunjukkan oleh @ dave-newton dan @ ryan-stewart dalam jawaban sebelumnya, buka:File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(terima kasih kepada @ mathias-bader untuk petunjuknya!)Di sana Anda dapat mengatur pengelompokan dan memesan atau mengimpor, "
Class count to use import with '*'
", dll.Catatan:
sejak IDEA 13 Anda dapat mengkonfigurasi pengaturan default proyek dari IDEA "start page":
Configure > Project defaults > Settings > ...
. Maka setiap proyek baru akan memiliki pengaturan default itu:sumber
Settings > Editor > Code Style > Java > Imports
Juli 2015 - Saya telah menyimpulkan bahwa IntelliJ tidak mendukung penyelesaian impor secara otomatis dengan satu fungsi. "Atur impor" hanya menghapus impor yang tidak digunakan, itu tidak menyelesaikan jenis yang tidak diimpor. Control-Space menyelesaikan satu jenis yang tidak diimportasi. Tidak ada tindakan tunggal untuk menyelesaikan impor semua jenis.
sumber
arahkan ke file di mana Anda ingin mengatur impor atau cukup klik pada seluruh paket atau bahkan klik pada proyek daripada menekan CTRL + ALT + O
sumber
Di IntelliJ 14, jalur ke pengaturan untuk Impor Otomatis telah berubah. Jalannya adalah
IntelliJ IDEA-> Preferences-> Editor-> General-> Auto Import
kemudian ikuti instruksi di atas, klik Tambah impor yang jelas
Saya tidak bisa membayangkan mengapa ini tidak diatur secara default.
sumber
Pintasan untuk Mac: (ctrl + opt + o)
sumber
Gerakkan mouse Anda ke tampilan yang hilang dan tekan tombol pada windows
ALT + ENTER
sumber
ALT + ENTER jauh dari kebiasaan gerhana, di IDEA bagi saya mouse tidak berfungsi, jadi
setting>IDESetting>Keymap>Show intention actions and quick-fixes
saya mengubahnya menjadi klik kiri mouse, Tidak mendukung mouse! tetapi klik kiri mouse adalah OK dan terdekat dengan niat saya.sumber
Saya akhirnya menciptakan solusi untuk masalah yang membuat frustrasi ini. Saya tidak sepenuhnya senang dengan solusinya, tetapi lebih baik daripada tidak sama sekali.
Pada dasarnya, setelah Anda menempelkan kode sumber dan impor yang ambigu diperbaiki, cukup tekan
F2
untuk menyorot kesalahan kompiler berikutnya. Jika kesalahan saat ini adalah kesalahan impor yang hilang, tekanAlt+Enter
, laluEnter
untuk memilihImport
opsi, lalu pilih impor yang benar. Lalu, tekanF2
lagi.sumber
Plugin itu akan secara otomatis melakukan tindakan "mengatur impor" pada file save: https://github.com/dubreuia/intellij-plugin-save-actions .
Untuk menginstal: "File> Pengaturan> Plugins> Jelajahi repositori ...> Cari 'Simpan Tindakan'> Kategori 'Alat kode'". Kemudian aktifkan tindakan simpan "atur impor".
sumber
Jika Anda kehilangan hanya satu impor (nama kelas memiliki garis bawah merah), klik dan arahkan mouse di atasnya, dan pernyataan impor yang disarankan berwarna biru akan muncul. Jika Anda menekan, Alt + Enter pada titik ini, impor akan dimasukkan dalam file dan garis bawah merah akan hilang.
sumber
Bantuan Goto -> Cari Tindakan (Pintasan untuk ini adalah Cntl + Shift + A) dan ketik Optimalkan impor (Pintasan untuk ini adalah Cntl + Alt + O)
sumber