CodeGym /Kursy /JAVA 25 SELF /Lifehacki IDEA dla Javy

Lifehacki IDEA dla Javy

JAVA 25 SELF
Poziom 14 , Lekcja 0
Dostępny

1. Autouzupełnianie (Tab)

IntelliJ IDEA to niezwykle inteligentne środowisko programistyczne. Niektórzy uważają je nie tylko za świetne IDE do programowania w Javie, ale za najlepsze IDE na świecie w ogóle. Co w zasadzie nie mija się z prawdą.

Na przykład, IntelliJ IDEA oferuje wspaniałą funkcję, jaką jest autouzupełnianie (Code Completion). IDEA analizuje wszystkie pliki w Twoim projekcie (włączając biblioteki JDK 25) i wie, jakie klasy, metody i zmienne są dostępne.

Zaczynasz po prostu wpisywać słowo, a ona natychmiast oferuje podpowiedzi. Jednym z najważniejszych klawiszy jest tutaj klawisz tabulacji „Tab”.

Załóżmy, że chcesz użyć dynamicznej tablicy ArrayList. Wystarczy wpisać Arr i nacisnąć „Tab”: IDEA automatycznie dokończy pełną nazwę klasy.

Jeśli po nazwie obiektu postawisz kropkę, IDEA zaproponuje listę metod i pól dostępnych dla tego obiektu. To bardzo wygodne, bo nie musisz uczyć się wszystkich metod na pamięć.

Na przykład, utworzyłeś zmienną tekstową. Nie musisz pamiętać nazwy metody, która zamienia tekst na wielkie litery. Wystarczy wpisać nazwę zmiennej i postawić kropkę:

Ważne! Najpierw wpisujemy nazwę zmiennej text, a dopiero potem stawiamy kropkę. Na liście rozwijanej zobaczysz dostępne metody.

CamelHumps

Załóżmy, że chcesz wpisać długą nazwę klasy, na przykład InputStreamReader. IntelliJ IDEA pozwala zaoszczędzić czas: możesz wpisać tylko wielkie litery — ISR (InputStreamReader) i nacisnąć Tab. IDEA zamieni ten skrót na pełną nazwę klasy. To prawie magia.

2. Live Templates

IntelliJ IDEA ma wbudowane tysiące gotowych fragmentów kodu, które nazywają się Live Templates. Oto te najbardziej popularne dla programistów Java:

Metoda main - psvm

Ręczne wpisywanie public static void main(String[] args) jest długie i nudne.
Po prostu wpisz 4 litery psvm i naciśnij Tab. IDEA zamieni to na:

public static void main(String[] args) {

}

Łatwo zapamiętać: public static void main.

Wypisywanie na ekran - sout

Istnieje też szybki sposób na napisanie System.out.println();

Wpisz 4 litery „sout” i naciśnij Tab.

To też łatwe do zapamiętania: system.out.println

Wypisywanie zmiennej - soutv

Bardzo przydatny szablon. Jeśli masz zmienną i chcesz wypisać jej wartość w konsoli:

var age = 25;
// Wpisz soutv i naciśnij Tab:
System.out.println("age = " + age);

Pętla - fori

Szybkie utworzenie klasycznej pętli z indeksem jest możliwe za pomocą komendy fori + Tab. IDEA wygeneruje szkielet:

for (int i = 0; i < ; i++) {
}

Iteracja po liście - iter

Jeśli masz listę lub tablicę, użyj iter + Tab. IDEA utworzy pętlę for-each:

for (String arg : args) {

}

Notatka na przyszłość - todo

Zostawia specjalny komentarz, który w IDEA podświetla się jaskrawym kolorem i trafia na listę zadań (zakładka TODO na dole ekranu):

// TODO: zaimplementować tę metodę później

Oznaczenie krytyczne - fixme

Odpowiednik TODO, ale używany w miejscach, gdzie kod działa nieprawidłowo lub wymaga natychmiastowej naprawy. W IDEA podświetla się jeszcze wyraźniej, by przyciągnąć uwagę:

// FIXME: tu występuje błąd, trzeba to naprawić!

3. Postfix Completion

W Javie 25 często używamy słowa kluczowego var, a Postfix Completion pomaga pisać kod od lewej do prawej bez wracania na początek linii.

Wpisujesz wyrażenie, stawiasz kropkę i wybierasz szablon:

  • .var — Tworzy zmienną, automatycznie przypisując typ lub var.
  • .sout — Otacza wyrażenie instrukcją System.out.println(...).
  • .not — Odwraca wyrażenie logiczne (dodaje !).
  • .for — Tworzy pętlę iterującą po kolekcji.

Przykłady:

Wpisujesz Naciskasz Tab — otrzymujesz
"Hello".sout System.out.println("Hello");
new Scanner(System.in).var var scanner = new Scanner(System.in);
isValid.not !isValid

4. Otaczanie kodu (Surround with)

Czasami trzeba umieścić już napisany kod wewnątrz instrukcji warunkowej if, pętli lub bloku obsługi wyjątków try-catch.

  1. Zaznacz wiersze kodu.
  2. Naciśnij Ctrl+Alt+T (Windows/Linux) lub Cmd+Opt+T (macOS).
  3. Wybierz odpowiednią konstrukcję z listy (if, while, try/catch itp.).

Przykładowe menu w IDEA:

5. Bezpieczna zmiana nazwy: Shift+F6

Nigdy nie zmieniaj nazw zmiennych, metod ani klas przez zwykłe usuwanie tekstu! Jeśli zmienna jest używana w 10 miejscach, będziesz musiał szukać ich ręcznie.

Używaj opcji Rename Refactoring:

  1. Ustaw kursor na nazwie zmiennej.
  2. Naciśnij Shift + F6.
  3. Wpisz nową nazwę i naciśnij Enter.

IntelliJ IDEA sama znajdzie wszystkie wystąpienia i starannie je zaktualizuje.

6. Szukaj wszędzie: Shift + Shift

Jeśli zgubiłeś plik lub zapomniałeś, gdzie znajduje się dana opcja w menu — naciśnij klawisz Shift dwa razy z rzędu.

Otworzy się okno Search Everywhere. Zacznij wpisywać nazwę klasy lub ustawienia (np. "Font size"), a IDEA znajdzie to natychmiast.

7. Local History

Wyobraź sobie: usunąłeś fragment kodu, kliknąłeś "Zapisz", zamknąłeś plik... A potem uświadomiłeś sobie, że usunąłeś za dużo. Ctrl+Z już nie pomoże.

Z pomocą przychodzi Local History. IDEA zapisuje wersje Twojego kodu co kilka minut.

  1. Kliknij prawym przyciskiem myszy w edytorze kodu.
  2. Wybierz Local History - Show History.
  3. Znajdź potrzebną wersję po lewej stronie i naciśnij przycisk przywracania Revert

8. Styl kodu

Bardzo często po wklejeniu kodu jego formatowanie jest zepsute: krzywe wcięcia, niepotrzebne spacje. W Javie obowiązuje ścisły styl formatowania kodu.

Aby uporządkować kod, naciśnij: Ctrl+Alt+L.

Przykład:

Było Po zmianie
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
   if(2<3){
System.out.println("Oops"); }

for(int i=0;i<10;i++){
System.out.println(i);
    }
   }
}
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        if (2 < 3) {
            System.out.println("Oops");
        }

        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}

Ustawienia stylu można znaleźć w Settings - Editor - Code Style:

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION