Używam IntelliJ dla około 5 lat (od wersji 4.5) i przeczytałem także większość książki Manninga "IntelliJ in Action" i nadal nie uważałem się za guru. W rzeczywistości chciałem też zrobić "zwykły stary program Java" i szczerze muszę powiedzieć, że jest w tym całkiem niezły. Podobnie jak w przypadku innych odpowiedzi, mogę tylko powiedzieć, że istnieje pewna przewaga w jego przydatności, która naprawdę stawia go na wierzchu. Używamy Eclipse również w pracy, i chociaż nie mam tyle doświadczenia, mogę powiedzieć, że zdecydowanie brakuje podstawowych rzeczy. Poświęciłem trochę czasu i wysiłku, aby nauczyć się Eclipse, sprawdzając, jak robić rzeczy codziennego użytku, które uważam za oczywiste w IntelliJ, i w większości przypadków nie są one lub są bardzo słabo implementowane. Refaktoring to zdecydowanie rzecz, która bardzo pomaga.
Oprócz refaktoryzacji, myślę, że jest tylko tona małych akcentów, które naprawdę pomagają. Myślę, że przykładem może pomóc wyjaśnić ...
Spróbuj tego:
Utwórz nową, pustą klasę. Przesuń kursor wewnątrz nawiasu klamrowego i wykonaj polecenie Ctrl-J, aby rozwinąć "psvm" w "public static void main (String [] args)". Istnieje cała lista powszechnie używanych idiomów, którymi ten skrót będzie się posługiwał (i jest również konfigurowalny).Wewnątrz głównego bloku kodu, wprowadź ten kod:
public static void main(String[] args) {
int x = 1000;
sout
}
Pod koniec „sout”, czy Ctrl-J ponownie - zobaczysz kolejne okienko, które pozwala ci wybrać z kilku różnych rozszerzeń, ale w ogólnie to rozszerza się do "System.out.println (" ")" i pomocniczo umieszcza kursor między podwójnymi cudzysłowami (to małe akcenty, które tak naprawdę sprawiają, że świecą, myślę, porównać z Visualiosowskim "IntelliSense" - całkowity garnek, jeśli mnie o to poprosisz).
W każdym razie backspace nad pierwszym podwójnym cudzysłowem - zauważ, że usuwa pasujący podwójny cudzysłów? Robi to samo z nawiasami klamrowymi i klamrami. Myślę, że jest kilka przypadków, w których wolę to robić, ale większość czasu bardzo pomaga. Powrót do edycji kodu: po prostu wpisz x więc kod wygląda teraz tak:
public static void main(String[] args) {
int x = 1000;
// add a few blank lines here too - the need for
// this will be obvious a little later
System.out.println(x);
}
Teraz przesuń kursor do deklaracji x, i Shift-F6 - to in- refaktoryzacji miejsce dialogowe (nie wiem, jak to nazwać, więc właśnie to wymyśliłem). Nazwa "x" zawiera kolorowe pole i możesz zacząć wpisywać nową nazwę - podczas pisania wszystkie zastosowania tej nazwy są również dynamicznie aktualizowane. Kolejny czysty dotyk, który bardzo lubię.
Spróbuj to: umieścić naprawdę długi komentarz wiersza gdzieś tak:
// this is a really long comment blah blah blah i love to hear myself talking hahaha
teraz powiedzieć zdecydujesz komentarz jest zbyt długi, więc przesunąć kursor na środku gdzieś i naciśnij Enter. IntelliJ wstawi pozostałą część komentarza z "//" z góry - "wie", że jest to kontynuacja poprzedniego komentarza, więc komentuje to za ciebie. Kolejny czysty dotyk.
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
Inną dużą zaletą lubię IntelliJ porównaniu do Eclipse jest to, że o wiele mniej inwazyjne - I naprawdę nienawidził jak Eclipse zdoła dostać wyskakujące okienka na górze pop-upów, a ostrość mysz byłaby gdzieś ale klawiatura ostrości jest zablokowany na czymś pod spodem, itp. Myślę, że można pracować w taki sposób, że tego rodzaju rzeczy się nie zdarzają, ale przede wszystkim bardzo mnie to irytowało. Przypomina mi to, że w IntelliJ po przesunięciu kursora myszy nad paczką lub nawigatorem plików w lewym okienku panel automatycznie ustawi ostrość myszy, więc przyzwyczaiłem się do natychmiastowego korzystania z kółka myszy. W Eclipse? Po najechaniu myszą, ale ostrość pozostała w okienku edycji, więc KLIKNIJ za pomocą myszki, aby przenieść fokus, a następnie użyj kółka myszy, aby się rozejrzeć. Tak jak powiedziałem, jest wiele drobnych elementów, które pomagają w wydajności.
Podczas kodowania, zwróć uwagę na lewy pasek rynny na czerwone symbole typu "żarówki" na bieżącej linii - to jest IntelliJ informujący, że są możliwe rzeczy, które może zrobić. Użyj klawisza Alt-Enter, aby wyświetlić małe okno dialogowe w miejscu, i powie Ci, co może zająć się automatycznie. Załóżmy, że wpisujesz definicję metody o nazwie "getFoo()" i nie ma członka-foo - zaoferuje ci to stworzenie. Lub jeśli używasz klasy i wywołujesz na niej nieistniejącą metodę, taką jak getFoo() - zaproponuje ona stworzenie elementu pobierającego i członka lub zwykłej metody. To po prostu pomocne.
Ogólnie rzecz biorąc, powiedziałbym, że małe poprawki nie są tym, o czym guru IntelliJ naprawdę będą chcieli mówić, ale naprawdę doceniam, że tego typu rzeczy są po prostu "dobrze zrobione". Zajmują się drobnymi szczegółami, więc nie musisz spędzać tak wiele mentalnego środowiska wykonawczego sprawdzając własną składnię. Uważam to za kamerdynera, który pomaga mi w kodowaniu - zajmuje się drobnymi obowiązkami, więc nie muszę. Batman ma swojego Alfreda i mam mojego IntelliJ.Wszystkie ustawienia są rozdzierane, abyś mógł je zmodyfikować, jeśli chcesz, ale wygląda na to, że domyślne ustawienia są nastawione na poprawę wydajności, zamiast zawracać ci głowę zwykłymi decyzjami (szczególnie tymi, które prawie zawsze robisz taki sam wybór).
Istnieje kilka wad IntelliJ - cena jest nieco wysoka, a to dość duże, że załadowanie dużego projektu może zająć trochę czasu. Mam szczęście, że moja firma płaci za licencję oraz bardzo dobrą stację roboczą, więc ładuje się dość szybko, ale twój przebieg będzie różny.
„nie wygląda to inaczej ...” - wiesz, z daleka nie mogę odróżnić czekolady i rufie , zarówno. :) – weiji