IntelliJ Organizuj Import
Czy IntelliJ ma funkcję organizowania importu podobną do tej w Eclipse? To co mam to plik Java z wieloma klasami brakuje ich importu. Przykład:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
W Eclipse mogĹ 'em uĹźyÄ ‡ organizowania Importăłw i to automatycznie importowaĺ' oby zarĂłwno java.util.Map
jak i javax.swing.JTable
. W IntelliJ muszę indywidualnie przejść do każdej klasy, wybrać ją, a następnie nacisnąć Alt-Enter. Istnieje funkcja optymalizacji importu, ale wszystko, co wydaje się robić, to sortować i rozszerzać istniejący IMPORT.
Używam IntelliJ 10.5.
13 answers
Ctrl + Alt + O (Kod → Optymalizuj Import...) jest tym, czego szukasz, zarówno na klawiaturach Windows / Linux,jak i macOS.
Jest napisane "Optimize", ale, jeśli tak skonfigurowane, to również:
- Uporządkuj istniejący import
- Usuń niepotrzebny import
- Dodaj nowy wymagany import
- dodaj jednoznaczny import w locie
Możesz dostroić auto-import ustawienia pod " Ustawienia → edytor → Ogólne → Auto Import" jak opisał Dave .
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-10-30 03:05:36
Pod {[0] } istnieje kilka opcji dotyczących automatycznego importu. Tylko jednoznaczne importy mogą być dodawane automatycznie; jest to jedna z opcji.
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-10-29 20:07:19
Proste i krótkie rozwiązanie zadziałało dla mnie.
Idź do File
-> Settings
-> Editor
-> Auto Import
-> Java
(lewy panel) i wykonaj poniższe rzeczy:
Zaznacz pole wyboru dla "Add unambigious imports on the fly
" i "Optimize imports on the fly
"
Zobacz to.
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
2015-08-22 10:17:33
Oprócz Optimize Imports
i Auto Import
, które zostały wskazane przez @ dave-newton i @ryan-stewart we wcześniejszych odpowiedziach, przejdź do:
- IDEA File menu > Settings > Code Style > Java > Imports
- IDEA >= 14:
File menu > Settings > Editor > Code Style > Java > Imports
(dzięki @mathias-bader za podpowiedź!)
Tam można dostroić grupowanie i kolejność lub import, " Class count to use import with '*'
", itp.
Uwaga:
od pomysłu 13 możesz skonfigurować domyślne ustawienia projektu z pomysłu "strona startowa": Configure > Project defaults > Settings > ...
. Wtedy każdy nowy projekt będzie mieć te ustawienia domyślne:
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-01-17 13:43:38
Lipiec 2015-doszedłem do wniosku, że IntelliJ nie obsługuje automatycznego rozwiązywania importu za pomocą jednej funkcji. "Organizuj import" po prostu usuwa nieużywany Import, nie rozwiązuje nie importowanych typów. Control-Space rozwiązuje pojedynczy nieimportowany Typ. Nie ma jednego działania w celu rozwiązania importu wszystkich typów.
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-06-21 16:50:25
W IntelliJ 14 ścieżka do ustawień automatycznego importu została zmieniona. Ścieżka jest
IntelliJ IDEA->Preferencje->edytor->ogólne - > Auto Import
Następnie postępuj zgodnie z instrukcjami powyżej, klikając Dodawanie jednoznacznych importów w locie
Nie mogę sobie wyobrazić, dlaczego to nie byłoby ustawione domyślnie.
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
2015-09-09 07:38:28
Przejdź do pliku gdzie chcesz zorganizować import lub po prostu kliknij na cały pakiet lub nawet kliknij na projekt następnie naciśnij CTRL + ALT + O
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
2013-07-17 18:48:28
Po prostu przesuń kursor myszy nad brakującym widokiem i naciśnij klawisze w windows ALT + ENTER
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
2014-05-04 16:02:18
ALT+ENTER był daleki od nawyku eclipse ,w pomysle dla mnie mouse over nie działało, więc w setting>IDESetting>Keymap>Show intention actions and quick-fixes
zmieniłem go na mouse left click, nie obsługiwał mouse over! ale kliknięcie lewym przyciskiem myszy było OK i najbliższe mojej intencji.
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
2014-10-11 12:27:15
W końcu stworzyłem obejście tego frustrującego problemu. Nie jestem całkowicie zadowolony z obejścia, ale to lepsze niż nic.
Zasadniczo, po wklejeniu kodu źródłowego i ustaleniu jednoznacznego importu, wystarczy nacisnąć F2
, aby wyróżnić następny błąd kompilatora. Jeśli bieżący błąd to błąd braku importu, naciśnij Alt+Enter
, a następnie Enter
, aby wybrać opcję Import
, a następnie wybierz prawidłowy import. Następnie naciśnij ponownie F2
.
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-08-10 06:53:44
Skrót dla Mac: (ctrl + opt + o)
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
2015-04-05 19:38:12
Jeśli brakuje tylko jednego importu (nazwa klasy ma czerwone podkreślenie), kliknij i najedź myszą na niego, a pojawi się niebieska Instrukcja sugerowana import. Jeśli naciśniesz, Alt + Enter w tym momencie import zostanie uwzględniony w pliku, a czerwone podkreślenie zniknie.
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
2013-08-12 20:10:02
Ta wtyczka automatycznie wykona akcję "organizuj import" przy zapisie pliku: https://github.com/dubreuia/intellij-plugin-save-actions .
Aby zainstalować: "plik > ustawienia > wtyczki > Przeglądaj repozytoria... > Szukaj "Zapisz akcje" > Kategoria "Narzędzia kodowe"". Następnie aktywuj akcję zapisywania "organizuj import".
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
2015-04-20 12:59:10