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.

Author: Steve Kuo, 2011-12-22

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 .

 296
Author: Ryan Stewart,
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.

 91
Author: Dave Newton,
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.

Tutaj wpisz opis obrazka

 45
Author: Rohit Mandiwal,
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ź!) Okno ustawień

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: Tutaj wpisz opis obrazka

 41
Author: t0r0X,
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.

 41
Author: Steve Kuo,
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.

 9
Author: Joe,
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

 8
Author: Khachatur Stepanyan,
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

 2
Author: Baig,
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.

 2
Author: Ali.Mojtehedy,
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.

 2
Author: Martin Vysny,
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)

 1
Author: Tiago Gaspar,
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.

 0
Author: Zorayr,
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".

 0
Author: Alexandre DuBreuil,
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