Jakiś sposób (lub skrót) na automatyczne importowanie klas w IntelliJ IDEA jak w Eclipse?

W Eclipse, podczas kodowania w Javie i naciśnij Ctrl + Shift + o automatycznie importuje wszystkie klasy.
W NetBeans robi się to za pomocą Ctrl + Shift + I .

Czy można to zrobić w IntelliJ IDEA?

Przeszukałem odpowiedni skrót w google, StackOverflow, IntelliJ IDEA configuration i na oficjalnej stronie IntelliJ skróty klawiaturowe, których nie można przegapić

Author: Vadim Kotov, 2015-07-03

5 answers

IntelliJ IDEA nie posiada akcji dodawania importu. Raczej ma zdolność do robienia takich, jak piszesz. Jeśli włączysz "Dodaj jednoznaczny import w locie" w Ustawienia > edytor > ogólne > Auto Import, IntelliJ IDEA doda je podczas pisania bez potrzeby stosowania skrótów. Możesz także dodać klasy i pakiety, które wykluczają z automatycznego importowania, aby uczynić klasę, której używasz mocno, która koliduje z innymi klasami o tej samej nazwie, jednoznaczną.

Dla klas, które są niejednoznaczne (czy wolisz mieć wyłączoną opcję "Dodaj jednoznaczny import w locie"), po prostu wpisz nazwę klasy(tylko nazwa jest OK, nie trzeba w pełni kwalifikować). Użyj uzupełniania kodu i wybierz konkretną klasę, którą chcesz:

Tutaj wpisz opis obrazka

Zwróć uwagę na w pełni kwalifikowane nazwy po prawej stronie. Po wybraniu tego, który chcę i naciśnięciu enter, IDEA automatycznie doda instrukcję importu. Działa to tak samo, jeśli wpisywałem nazwę konstruktora. Dla statycznych metody, możesz nawet po prostu wpisywać żądaną metodę. Na poniższym zrzucie ekranu nie zaimportowano jeszcze żadnej klasy "StringUtils".

Tutaj wpisz opis obrazka

Alternatywnie wpisz nazwę klasy, a następnie naciśnij Alt+wpisz lub +wprowadź do "Pokaż działania intencyjne i szybkie poprawki", a następnie wybierz opcję Importuj.

Chociaż nigdy go nie używałem, myślę Eclipse Code Formatter third party plug - in will rób, co chcesz. Wyświetla" emuluje optymalizację importu Eclipse " jako funkcję. Więcej informacji można znaleźć w instrukcji . Ale w końcu, podejrzewam, że znajdziesz wbudowane funkcje idei działają dobrze, gdy przyzwyczaisz się do ich paradygmatu. Ogólnie rzecz biorąc, IDEA wykorzystuje koncepcję "rozwiń według intencji". Tak więc zamiast przerywać prace nad dodaniem instrukcji importu, po prostu wpisuję klasę, którą chcę (moja intencja), a IDEA automatycznie dodaje instrukcję importu dla klasy for ja.

 81
Author: Javaru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-16 17:13:27

Nie wszystkie na raz. Ale możesz nacisnąć

Alt + Enter

Ludzie zakładają, że działa tylko wtedy, gdy jesteś w danym punkcie. Ale to naprawdę działa na "następny brakujący Typ". Więc jeśli wciśniesz Alt + Wprowadź , IDEA naprawia jeden po drugim, aż wszystkie zostaną naprawione.

 54
Author: teknopaul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-04 11:17:10

Wygląda na to, że IntelliJ IDEA automatycznie zaimportuje pominiętą klasę, A ty możesz zaimportować ją poprzez wciśnięcie Alt + Wprowadź ręcznie.

 8
Author: Wuaner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-12 11:45:43

Myślę, że najlepszym rozwiązaniem, choć nie dokładnie takim samym jak Eclipse / Netbeans, jest zmiana ustawień 'optymalizacji importu'.

Pod Preferences > Editor > General > Auto Import

Set Add unambiguous imports on the fly

 2
Author: comfytoday,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-30 00:28:52

Inną opcją jest poproszenie IDEA o zachowanie się jak eclipse za pomocą klawiszy skrótu eclipse. możesz użyć wszystkich skrótów eclipse, włączając to.

Oto kroki:

1- po otwarciu IDEA naciśnij Control + `. Pojawią się następujące opcje.

Tutaj wpisz opis obrazka

2- Wybierz Opcję Mapa Klawiatury. Zobaczysz kolejne wyskakujące okienko. Wybierz tam Eclipse.

Tutaj wpisz opis obrazka

3- Teraz naciśnij Ctrl + Shift + O. jesteś zrobione!

 0
Author: Dexter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-29 05:03:59