Edytowanie | Wyszukiwanie | Nawigacja | Widoki | Debugowanie | Różne |
Asystent treści | Asystent treści udostępnia listę sugerowanych uzupełnień dla
częściowo wprowadzonych łańcuchów. W edytorze Java naciśnij kombinację klawiszy
Ctrl+Spacja lub wywołaj opcję Edycja > Asystent treści.
|
Asystent treści w komentarzach dokumentacji Javadoc | Asystent treści jest także dostępny w komentarzach dokumentacji Javadoc.
|
Blokowanie typów w asystencie kodu |
Aby zablokować wyświetlanie niektórych typów przez asystenta treści, użyj funkcji filtru typów, którą można skonfigurować na stronie preferencji Okna > Preferencje > Java > Wygląd > Filtry typów. Typy odpowiadające jednemu ze skonfigurowanych wzorców nie będą wyświetlane w oknie dialogowym Otwieranie typu i nie będą udostępniane przez funkcje asystenta treści, szybkiej poprawki i organizowania instrukcji importu. Wzorce te nie wpływają na widoki Hierarchia typów i Eksplorator pakietów. ![]() |
Korzystanie z asystenta treści do uzupełniania zmiennych, parametrów metod i nazw pól |
Za pomocą asystenta treści można przyspieszyć tworzenie pól, parametrów metod i zmiennych lokalnych. Po umieszczeniu kursora za nazwą typu w deklaracji, wywołaj opcję Edycja > Asystent treści lub naciśnij kombinację klawiszy Ctrl+Spacja.
Jeśli w nazwach pól, zmiennych lokalnych lub parametrów używane są przedrostki lub przyrostki, podaj odpowiednie informacje na stronie preferencji Styl kodu (Okna > Preferencje > Java > Styl kodu). |
Wskazówki do parametrów | Umieszczenie kursora w argumencie metody pozwala wyświetlić listę
wskazówek dotyczących parametrów. W edytorze Java naciśnij kombinację klawiszy
Ctrl+Shift+Spacja lub wywołaj opcję Edycja > Wskazówki do parametrów.
|
Asystent treści dla klas anonimowych | Asystent treści udostępnia również pomoc podczas tworzenia klasy
anonimowej. Gdy kursor znajdzie się za nawiasem otwierającym tworzonej instancji klasy, wywołaj opcję Edycja > Asystent treści lub naciśnij kombinację klawiszy Ctrl+Spacja.
|
Przełączanie trybu asystenta kodu (wstawianie i zastępowanie) | Po wywołaniu asystenta kodu dla istniejącego identyfikatora asystent może albo zastąpić ten identyfikator wybranym uzupełnieniem, albo wstawić nową treść. Zachowanie domyślne (nadpisywanie lub wstawianie) można zdefiniować w oknie Okna > Preferencje > Java > Edytor > Asystent kodu. Aby tymczasowo przełączyć to zachowanie w oknie dialogowym wyboru sugestii asystenta treści, naciśnij i przytrzymaj klawisz Ctrl podczas wybierania uzupełnienia. |
Przyrostowe uzupełnianie asystenta treści | Asystent treści domyślnie użyje opcji Automatycznie wstawiaj typowe przedrostki (zachowanie podobne jak w przypadku rozszerzeń powłoki systemu Unix). Aby zmienić to zachowanie, usuń zaznaczenie tego ustawienia na stronie preferencji Okna > Preferencje > Java > Edytor > Asystent kodu. |
Okno dialogowe tworzenia metod pobierających i ustawiających | Aby utworzyć metody pobierające i ustawiające dla danego pola,
wybierz jego deklarację i wywołaj opcję Źródło > Generuj metody
pobierające i ustawiające.
|
Korzystanie z asystenta treści do tworzenia metod pobierających i ustawiających | Innym sposobem tworzenia metod pobierających i ustawiających jest
użycie asystenta treści. Umieść kursor w treści typu między składowymi i naciśnij kombinację klawiszy Ctrl+Spacja,
aby wyświetlić propozycje umożliwiające utworzenie szkieletu metody pobierającej lub ustawiającej. ![]() |
Usuwanie metod pobierających i ustawiających wraz z polem | Podczas usuwania pól z poziomu widoku w środowisku Eclipse może być wyświetlana propozycja usunięcia odpowiadających temu polu metod pobierających i ustawiających. Aby używać przedrostków i przyrostków nazw pól, podaj odpowiednie informacje na stronie preferencji Styl kodu (Okna > Preferencje > Java > Styl kodu). |
Tworzenie metod delegowanych | Aby utworzyć metodę delegowaną dla danego pola, wybierz jego
deklarację i wywołaj opcję Źródło > Generuj metody delegowane.
Spowoduje to dodanie wybranych metod do typu zawierającego wywołanie forward do
metod delegowanych. Poniżej przedstawiono przykład metody delegowanej: ![]() |
Korzystanie z metody "przeciągnij i upuść" podczas refaktoryzacji | Jednostki kompilacji Java można przenosić między pakietami przy użyciu przeciągania i upuszczania. Wszystkie brakujące instrukcje importu zostaną dodane, a odwołania - zaktualizowane. |
Korzystanie z metody "przeciągnij i upuść" podczas przenoszenia i kopiowania elementów kodu Java | Elementy Java, takie jak metody i pola, można przenosić i kopiować przy użyciu przeciągania i upuszczania. Nie powoduje to uruchomienia refaktoryzacji - skopiowany lub przeniesiony zostanie tylko dany fragment kodu. |
Użycie szablonów do utworzenia metody | Istnieje możliwość zdefiniowania nowego szablonu (Okna > Preferencje
> Java > Edytor > Szablony), który zawiera szkielet metody. Szablony są
wyświetlane wraz z propozycjami asystenta treści (Ctrl+Spacja). Dostępne są również gotowe szablony, takie jak private_method, public_method, protected_method i inne. Do przechodzenia między wprowadzanymi wartościami służy klawisz Tab (widoczne są typ zwracanej wartości, nazwa i argumenty).
|
Korzystanie z funkcji szybkiej poprawki do tworzenia nowych metod | Rozpocznij od utworzenia wywołania metody i użyj funkcji szybkiej poprawki (Ctrl+1), aby utworzyć tę metodę.
|
Korzystanie z funkcji szybkiej poprawki do modyfikowania sygnatur metod | Dodaj argument do wywołania metody w miejscu wywołania. Następnie użyj funkcji szybkiej poprawki (Ctrl+1), aby dodać wymagany parametr w deklaracji metody.
|
Korzystanie z asystenta treści do tworzenia szkieletu konstruktora | W miejscu, w którym chcesz dodać nowy konstruktor, wpisz pierwsze litery nazwy konstruktora, a następnie użyj asystenta kodu.![]() |
Tworzenie nowych pól na podstawie parametrów | Chcesz utworzyć nowe pola służące do przechowywania argumentów
przekazywanych w konstruktorze? Użyj funkcji szybkiej asysty (Ctrl+1) dla parametru, aby utworzyć przypisanie i deklarację pola,
a środowisko Eclipse zaproponuje nazwę zgodną z ustalonymi preferencjami stylu kodu.![]() |
Korzystanie z asystenta treści do przesłaniania metod | Wywołaj asystenta treści (Ctrl+Spacja) w treści typu w miejscu,
w którym ma być dodana metoda. Asystent treści udostępni wszystkie metody,
które mogą zostać przesłonięte. Zostanie utworzona treść dla wybranej metody.
|
Korzystanie z funkcji szybkiej poprawki do dodawania niezaimplementowanych metod | Aby zaimplementować nowy interfejs, dodaj najpierw do typu deklarację implements. Nawet bez zapisania lub zbudowania typ zostanie podkreślony w edytorze Java, aby zasygnalizować brak metod. Zostanie również
wyświetlona ikona żarówki szybkiej poprawki. Kliknij tę ikonę lub naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka), aby wybrać opcję dodania niezaimplementowanych metod lub opcję przekształcenia klasy w klasę abstrakcyjną.
|
Przesłonięcie metody z klasy bazowej | Aby utworzyć metodę, która przesłania metodę z klasy bazowej: Wybierz typ, w którym mają zostać dodane metody, i wywołaj opcję Źródło > Przesłoń/implementuj metody. Spowoduje to otwarcie okna dialogowego, które umożliwia wybranie metod do przesłonięcia.
|
Zmiana nazwy elementu w pliku | Aby przeprowadzić szybką operację zmiany nazwy elementu, która nie wymaga przeprowadzenia pełnej analizy zależności w innych plikach, użyj funkcji szybkiej asysty Zmień nazwę w pliku. W edytorze Java umieść kursor w obrębie identyfikatora zmiennej, metody lub typu i naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka). Edytor zostanie przełączony w tryb edycji połączonej (podobnie jak w przypadku szablonów). Zmiana identyfikatora spowoduje jednoczesne zmodyfikowanie wszystkich pozostałych odwołań do danej zmiennej, metody lub typu.
|
Korzystanie z funkcji szybkiej poprawki do obsługi wyjątków | Obsługa zgłoszonych wyjątków jest łatwa. Nieobsłużone wyjątki są wykrywane podczas pisania i oznaczane w edytorze czerwoną linią.
|
Uproszczone wprowadzanie przypisań | Zamiast wpisywać przypisanie, rozpocznij od wyrażenia, które ma zostać przypisane.
![]() |
Uproszczone wprowadzanie wyrażeń rzutowania | Nie musisz już mozolnie wpisywać instrukcji rzutowania. Początkowo pomiń je, a następnie użyj funkcji szybkiej asysty, aby dodać rzutowania po zakończeniu wpisywania instrukcji. Na przykład dla przypisań: ![]() Dla argumentów metody: ![]() Dla celów wywołania metody: ![]() |
Przypisywanie rzutowanego wyrażenia![]() |
Powszechną praktyką jest rzutowanie wyrażenia i przypisanie go do nowej zmiennej
lokalnej po sprawdzeniu instanceof. Aby ograniczyć ręczne wpisywanie, wywołaj funkcję szybka asysta
(Ctrl+1) na słowie kluczowym instanceof:![]() |
Więcej szybkich asyst![]() |
Aby uzyskać pełną listę dostępnych transformacji kodu, patrz strona Szybka asysta. Znajdują się tam między innymi następujące transformacje:
|
Skróty do szybkich poprawek i asyst![]() |
Niektóre często stosowane operacje szybkiej asysty, na przykład Zmień nazwę w pliku czy
Przypisz do zmiennej lokalnej, można wywoływać bezpośrednio za pomocą kombinacji klawiszy Ctrl+2 R
i Ctrl+2 L. Aby zapoznać się z innymi szybkimi poprawkami wywoływanymi bezpośrednio,
patrz strona preferencji Klawisze.
|
Otaczanie wierszy | Aby otoczyć instrukcje blokiem lub instrukcją if/while/for, zaznacz wiersze do otoczenia i naciśnij kombinację klawiszy Ctrl+1 (Edycja > Szybka poprawka). Spowoduje to wyświetlenie listy wszystkich szablonów zawierających zmienną ${line_selection}.
|
Tworzenie własnych szablonów |
Aby utworzyć własne szablony, przejdź na stronę preferencji Okna > Preferencje > Java > Edytor > Szablony i kliknij przycisk Nowy w celu utworzenia szablonu. Szablon służący do iterowania wstecz w tablicy może wyglądać następująco: ![]() |
Automatyczne wstawianie nazw argumentów przez asystenta kodu |
Asystent kodu może automatycznie wstawiać nazwy argumentów podczas uzupełniania metody. Zachowanie to można dostosować na stronie preferencji Okna > Preferencje > Java > Edytor > Asystent kodu (patrz pole wyboru Wypełnij nazwy argumentów podczas uzupełniania). Na przykład wybranie drugiej pozycji:
spowoduje, że asystent kodu automatycznie wstawi nazwy argumentów:
Do przechodzenia między wstawianymi nazwami służy klawisz Tab. Asystent kodu może również odgadywać nazwy argumentów na podstawie ich zadeklarowanych typów. Ustawienie to można skonfigurować za pomocą pola wyboru Określ nazwy wypełnionych argumentów na stronie preferencji Okna > Preferencje > Java > Edytor > Asystent kodu. |
Automatycznie wstawiaj argumenty typu![]() |
Włączenie opcji Wypełnij nazwy argumentów podczas uzupełniania na stronie
preferencji Okna > Preferencje > Java > Edytor > Asystent kodu może być pomocne podczas pracy
z typami sparametryzowanymi w narzędziu J2SE 5.0.![]() daje następujący wynik ![]() |
Usuwanie otaczających instrukcji | Aby usunąć otaczającą instrukcję lub blok, umieść kursor przy
nawiasie otwierającym i naciśnij kombinację klawiszy Ctrl+1 (Edycja >
Szybka poprawka).
|
Sprawdzanie pisowni | Obsługę sprawdzania pisowni w edytorze Java można włączyć na stronie preferencji
Ogólne > Edytory > Edytory tekstu > Pisownia. Błędy pisowni są wyświetlane
w edytorze Java. Dostępne są również odpowiadające im szybkie poprawki: Słownik można również udostępnić asystentowi treści. Aktualnie do środowiska Eclipse nie jest jednak dołączany żaden słownik. Wymagany format to lista słów oddzielonych znakami nowego wiersza, a funkcja szybkich poprawek pozwala dodawać do słownika nowe słowa podczas pracy. Udostępnianie własnych słowników jest mile widziane. |
Wybieranie strukturalne | Korzystając z funkcji wyboru strukturalnego, można szybko wybrać kod
Java z uwzględnieniem elementów składniowych. Zaznacz tekst i naciśnij kombinację klawiszy Alt+Shift+Strzałka w górę lub wybierz z menu opcję Edycja > Rozwiń wybór do > Element obejmujący - wybór zostanie rozwinięty do najmniejszego elementu składni Java zawierającego dane zaznaczenie. Można jeszcze bardziej rozwinąć wybór, ponownie wywołując tę samą akcję. |
Znajdowanie pasujących nawiasów | Aby znaleźć pasujący nawias, wybierz nawias otwierający lub
zamykający i naciśnij kombinację klawiszy Ctrl+Shift+P (Nawigacja > Idź
do > Pasujący nawias). Możesz również dwukrotnie kliknąć miejsce
przed nawiasem otwierającym lub za nawiasem zamykającym - spowoduje to zaznaczenie tekstu między tymi dwoma nawiasami.
|
Inteligentna dokumentacja Javadoc | Wpisz "/**" i naciśnij klawisz Enter. Spowoduje to
automatyczne dodanie szkieletu komentarza Javadoc zawierającego standardowe
znaczniki @param, @return oraz @exception.
|
Korzystanie z lokalnej historii do przywracania wcześniejszej wersji metody | Podczas edycji pliku jego wcześniejsza treść jest przechowywana w
lokalnej historii. Narzędzia Java umożliwiają uzyskanie dostępu do poszczególnych elementów Java przechowywanych w historii, dzięki czemu można przywrócić wcześniejszą wersję pojedynczej metody (nie trzeba odtwarzać całego pliku).
Wybierz element i użyj opcji Zastąp przy użyciu > Lokalna historia, aby przywrócić wcześniejszą wersję elementu.
|
Korzystanie z lokalnej historii do odtwarzania usuniętych metod | Podczas edycji pliku jego wcześniejsza treść jest przechowywana w
lokalnej historii. Narzędzia Java umożliwiają uzyskanie dostępu do elementów Java przechowywanych w tej historii, tak aby można było odtwarzać usunięte metody w sposób selektywny.
Wybierz kontener i użyj opcji Odtwórz z lokalnej historii, aby odtworzyć usunięte składowe.
|
Generowanie konfigurowalnego kodu | Strona preferencji Okna > Preferencje > Java > Styl kodu
> Szablony kodu pozwala dostosować generowany kod i komentarze w podobny sposób, jak w przypadku zwykłych
szablonów. Te szablony kodu są używane przy generowaniu kodu.![]() Od wersji 3.1 możliwe jest tworzenie szablonów kodu właściwych dla projektu, które będą współużytkowane w zespole, jeśli dany projekt jest współużytkowany. Aby włączyć ustawienia właściwe dla projektu, otwórz jego Właściwości. |
Tworzenie komentarzy w kodzie | Komentarze można dodawać jawnie za pomocą akcji
Źródło > Dodaj komentarz (Ctrl+Shift+J) lub automatycznie przy użyciu kreatorów, refaktoryzacji lub
szybkich poprawek. Szablony komentarzy można skonfigurować na stronie preferencji Okna > Preferencje > Java > Styl kodu > Szablony kodu. Automatyczne generowanie komentarzy można włączyć lub wyłączyć bezpośrednio w kreatorze (np. za pomocą pola wyboru Wygeneruj komentarz w kreatorach nowego typu Java) lub za pomocą pola wyboru Automatycznie dodaj komentarze dla nowych metod i typów znajdującego się na stronie preferencji Okna > Preferencje > Java > Styl kodu. Te opcje można także skonfigurować dla poszczególnych projektów. Aby włączyć ustawienia właściwe dla projektu, otwórz jego Właściwości. |
Sortowanie składowych | Składowe jednostki kompilacji Java można sortować za pomocą opcji
Sortuj składowe zgodnie z porządkiem kategorii zdefiniowanym na stronie preferencji Okna
> Preferencje > Java > Wygląd > Porządek sortowania składowych. Odpowiednią akcję można znaleźć w menu, wybierając opcję Źródło > Sortuj składowe. |
Zawijanie łańcuchów |
Literały łańcuchowe mogą być zawijane podczas edycji. W przypadku kodu takiego jak poniższy: String message= "To jest bardzo długi komunikat."; można umieścić karetkę za słowem "bardzo" i nacisnąć klawisz Enter. Kod zostanie automatycznie zmieniony na: String message= "To jest bardzo" + " długi komunikat."; Zachowanie to można dostosować na stronie preferencji Okna > Preferencje > Java > Edytor > Wpisywanie. |
Inteligentne wpisywanie i sposoby sterowania tą funkcją |
Funkcje edytora Java związane z inteligentnym wpisywaniem ułatwiają codzienną
pracę. Można je skonfigurować na stronie preferencji Java > Edytor > Wpisywanie.
Po włączeniu opcji Automatyczne wstawianie średników w odpowiedniej pozycji przy wpisywaniu średnika kursor
zostanie przeniesiony na koniec instrukcji przed jego wstawieniem. Eliminuje to potrzebę przemieszczania kursora. |
Naprawianie wcięć w kodzie jednym naciśnięciem klawisza | Jedną z bardzo użytecznych funkcji jest opcja Źródło > Popraw wcięcie, którą można także wywołać za pomocą kombinacji klawiszy Ctrl+I. Wybierz fragment kodu z niepoprawnymi wcięciami i wywołaj tę akcję. |
Szybkie menu dla akcji menu Źródło i Refaktoryzacja |
Dostęp do akcji refaktoryzacji i kodu źródłowego można uzyskać za pośrednictwem szybkiego menu. Wybierz element, który ma być opracowywany w edytorze lub widoku Java, i naciśnij kombinację klawiszy Alt+Shift+S w celu wyświetlenia szybkiego menu kodu źródłowego lub Alt+Shift+T w celu wyświetlenia szybkiego menu refaktoryzacji. ![]() |
Znajdowanie nieużywanego kodu | Kompilator Java wykrywa nieosiągalny kod, nieużywane zmienne,
parametry i instrukcje importu oraz nieużywane typy, metody i pola private. Ustawienie to znajduje się na stronie
preferencji Okna > Preferencje > Java > Kompilator > Błędy/ostrzeżenia.
Można również określać jej ustawienia dla poszczególnych projektów, wybierając
opcję Projekt > Właściwości > Kompilator Java >
Błędy/ostrzeżenia.
|
Obsługa komentarzy dokumentacji Javadoc | Kompilator Java w środowisku Eclipse może przetwarzać komentarze
dokumentacji Javadoc. Istnieje możliwość wyszukiwania odwołań w komentarzach dokumentacji, a refaktoryzacja powoduje aktualizowanie tych odwołań.
Działaniem tej funkcji można sterować na stronie preferencji Okna > Preferencje > Java >
Kompilator > Dokumentacja Javadoc. Można również określać jej ustawienia dla poszczególnych projektów, wybierając
opcję Projekt > Właściwości > Kompilator Java > Dokumentacja Javadoc.
|
Blokowanie ostrzeżeń![]() |
W narzędziu J2SE 5.0 możliwe jest blokowanie wszystkich opcjonalnych ostrzeżeń kompilatora za pomocą
adnotacji SuppressWarnings. W poniższym przykładzie metoda addAll() została oznaczona jako nieużywana. Aby zablokować wyświetlanie ostrzeżenia dla tej metody, za pomocą opcji Szybka poprawka (Ctrl+1) dodana zostaje adnotacja SuppressWarnings. ![]() |
Znajdowanie zmiennych i operacji odczytu/zapisu tych zmiennych | Aby znaleźć zmienne i sprawdzić ich status odczytu/zapisu, wybierz odpowiedni identyfikator (deklarację lub odwołanie do zmiennej, metody lub typu) i wywołaj opcję Szukaj > Wystąpienia w pliku. Spowoduje to oznaczenie wszystkich odwołań do tego identyfikatora w danym pliku. Wyniki zostaną również wyświetlone w widoku Wyszukiwanie wraz z ikonami sygnalizującymi odczyt lub zapis zmiennej.
Możesz też użyć opcji Oznacz wystąpienia, aby dynamicznie wyróżnić wystąpienia. Wyszukiwanie może obejmować kilka plików - w tym celu skorzystaj z ogólnych funkcji wyszukiwania (Wyszukaj > Odwołania). |
Wyszukiwanie metod z określonym typem zwracanej wartości |
Aby wyszukać metody z określonym typem zwracanej wartości, użyj oznaczenia "* <typ zwracanej wartości>" w następujący sposób:
|
Usuwanie wyników związanych z dokumentacją Javadoc z wyszukiwania Java | Domyślnie użycie funkcji Wyszukiwanie Java powoduje wyszukanie odwołań w obrębie kodu Java i dokumentacji Javadoc. Aby nie wyszukiwać odwołań w dokumentacji Javadoc, można odfiltrować te wyniki, włączając opcję Filtrowanie dokumentacji Javadoc w menu Widok (symbol trójkąta) widoku wyszukiwania. |
Śledzenie łańcuchów wywołań metody za pomocą hierarchii wywołań |
Czy zdarza się czasami, że musisz wyszukiwać odwołania do metod? Użyj nowej hierarchii wywołań, aby śledzić długie, złożone łańcuchy wywołań, nie tracąc z pola widzenia oryginalnego kontekstu - po prostu wybierz metodę i wywołaj opcję Nawigacja > Otwórz hierarchię wywołań (Ctrl+Alt+H).
|
Organizowanie obszaru roboczego z wieloma projektami![]() |
Opcja Pokaż > Zbiory robocze w menu Widok eksploratora pakietów umożliwia włączenie nowego trybu,
który pokazuje zbiory robocze jako elementy najwyższego poziomu. Dzięki temu zarządzanie obszarami roboczymi zawierającymi
wiele projektów jest znacznie łatwiejsze.
Aby skonfigurować, które zbiory robocze będą wyświetlane, należy użyć opcji Wybór zbiorów roboczych w menu Widok eksploratora pakietów. To okno dialogowe umożliwia utworzenie nowych zbiorów roboczych Java oraz określenie, które zbiory robocze będą wyświetlane i w jakim porządku. Rozmieszczenie zbiorów roboczych można także zmieniać bezpośrednio w eksploratorze pakietów za pomocą metod przeciągnij i upuść oraz kopiuj i wklej. |
||
Widok Deklaracja | W widoku Deklaracja (Okna > Pokaż widok > Inne > Java > Deklaracja) prezentowany jest kod
źródłowy elementu wybranego w edytorze lub widoku Java.
|
||
Widok Dokumentacja Javadoc | Dostępny jest widok Dokumentacja Javadoc (Okna > Pokaż widok >
Inne > Java > Dokumentacja Javadoc), w którym prezentowana jest dokumentacja Javadoc elementu wybranego w edytorze Java lub w widoku Java.
W widoku tym używany jest widget przeglądarki SWT służący do wyświetlenia kodu HTML na platformach, które go obsługują.
|
||
Widok Hierarchia typów a implementacje/definicje metod | Aby dowiedzieć się, które typy w hierarchii przesłaniają metodę, skorzystaj z funkcji wyświetlania składowych w hierarchii.
|
||
Widok Hierarchia typów obsługuje grupowanie według typu definiującego | Widok Hierarchia typów pozwala sortować metody wybranego typu według ich typów definiujących. Na przykład dla typu AbstractList można wyświetlić informacje o tym, że zawiera on metody zdefiniowane w typach Object, Collection i List:
|
||
Wskazówki dotyczące hierarchii typów |
|
||
Strukturalne porównywanie kodu źródłowego Java | Podczas strukturalnego porównywania kodu źródłowego Java ignorowana jest tekstowa kolejności elementów Java, takich jak metody oraz pola, dzięki czemu można łatwiej stwierdzić, które elementy zostały zmienione, dodane lub usunięte. Aby rozpocząć strukturalne porównanie plików Java, możesz użyć jednej z dwóch opcji:
|
||
Strukturalne porównywanie plików właściwości | Podczas strukturalnego porównanie plików właściwości Java (o rozszerzeniu .properties) ignorowana jest tekstowa kolejności właściwości, dzięki czemu można sprawdzić, które właściwości zostały zmienione, dodane lub usunięte. Aby rozpocząć strukturalne porównanie plików właściwości, możesz użyć jednej z dwóch opcji:
|
||
Hierarchiczny lub płaski układ pakietów | W widoku Pakiety Java (oraz w widoku Eksplorator pakietów) dostępna jest opcja umożliwiająca zmianę sposobu wyświetlania pakietów. Opcja Hierarchiczny powoduje wyświetlenie pakietów w postaci drzewa, w którym pod danymi pakietami znajdują się pakiety podrzędne. Opcja Płaski służy do wyświetlania pakietów w sposób standardowy, w formie płaskiej listy zawierającej wszystkie pakiety i pakiety podrzędne (jako elementy równorzędne).
|
||
Pakiety logiczne | W widoku Pakiety Java (w perspektywie Przeglądanie Java) pakiety o tej samej nazwie są łączone dla folderów źródłowych w obrębie danego projektu.
Poniżej przedstawiono widok Pakiety zawierający pakiet logiczny.
|
||
Kompresowanie nazw pakietów | Jeśli nazwy pakietów są bardzo długie, można skonfigurować nazwę
skompresowaną, która będzie wyświetlana w przeglądarkach. Konfigurację wzorca kompresji można przeprowadzić w oknie
> Okna > Preferencje > Java > Wygląd.
|
||
Operowanie ścieżką budowania Java bezpośrednio w eksploratorze pakietów![]() |
Zamiast operować ścieżką budowania Java za pomocą okna Projekt
> Właściwości > Ścieżka budowania Java można użyć akcji w menu kontekstowym eksploratora pakietów. Można na przykład dodać do ścieżki budowania nowe foldery źródłowe, archiwa i biblioteki lub włączyć pliki i foldery do folderu źródłowego czy też wykluczyć je z niego. ![]() |
Preferencje właściwe dla projektu![]() |
Wszystkie style kodów oraz opcje kompilatora można teraz określać dla
poszczególnych projektów. Aby otworzyć stronę właściwości projektu i włączyć ustawienia właściwe dla projektu, otwórz strony właściwości projektu (Projekt > Właściwości) lub użyj odsyłacza w preferencjach obszaru roboczego (np. Okna > Preferencje > Java > Styl kodu). ![]() Ustawienia właściwe dla projektu są przechowywane w pliku konfiguracyjnym wewnątrz projektu (w folderze .settings). Przy współużytkowaniu projektu w zespole jego członkowie otrzymają także te ustawienia. |
Reguły dostępu![]() |
Reguły dostępu umożliwiają wymuszenie użycia reguł interfejsu API
dla typów pochodzących z przywoływanych bibliotek. Poddaj edycji węzeł Reguły dostępu dostępny dla przywoływanych projektów,
archiwów, folderów klas i bibliotek na stronie ścieżki budowania Java (Projekt > Właściwości > Ścieżka budowania
Java). Pakiety i typy w tych odwołaniach można zaklasyfikować w następujący sposób:
![]() |
JUnit | Zaznacz metodę testową JUnit w widoku i wybierz opcję Wykonaj > Test JUnit z menu kontekstowego lub opcję Wykonaj > Wykonaj jako > Test JUnit z menu głównego. Spowoduje to utworzenie konfiguracji startowej umożliwiającej uruchomienie wybranego testu. |
Ukrywanie widoku JUnit do momentu wystąpienia błędów lub awarii | Otwieranie widoku JUnit można ograniczyć tylko do sytuacji, w której
występują błędy lub awarie. W ten sposób można ustawić ten widok jako szybki
widok, który nie będzie wyświetlany, jeśli wykonanie testu zakończy się poprawnie. Podczas bezproblemowego przetwarzania testów widoczna będzie następująca ikona: ![]() ![]() ![]() ![]() |
Asystent treści w polach okien dialogowych | Asystent treści (Ctrl+Spacja) jest teraz dostępny także w polach wejściowych różnych okien dialogowych Java. Zwróć uwagę na ikonę małej żarówki pojawiającą się obok aktywnego pola.
Asystent treści został na przykład zaimplementowany w kreatorach Nowa klasa Java, Nowy interfejs Java oraz Nowy test JUnit, a także w oknach dialogowych refaktoryzacji związanych ze zmianą sygnatury metody i przenoszeniem składowych static. W oknach refaktoryzacji: Wyodrębnianie zmiennej lokalnej, Przekształcanie zmiennej lokalnej w pole oraz Wprowadzanie parametru dostępne są propozycje asystenta treści dotyczące nazw nowych elementów. |
Definiowanie przedrostków i przyrostków dla pól, parametrów i zmiennych lokalnych | Oprócz konfigurowania przedrostków i przyrostków pól można również
określić przedrostki i przyrostki dla pól static, parametrów i zmiennych lokalnych. Ustawienia te (określane na stronie
preferencji Okna > Preferencje > Java > Styl kodu) są używane przez funkcje asystenta treści,
szybkiej poprawki i refaktoryzacji przy każdym przetwarzaniu nazwy zmiennej.
|
Organizowanie instrukcji importu działa nie tylko dla pojedynczych plików | Opcję organizowania instrukcji importu można wywoływać dla zestawów jednostek kompilacji, pakietów, folderów źródłowych i projektów Java. |
Formatowanie większej liczby plików | Zaznacz wszystkie pliki Java do sformatowania i wybierz opcję Źródło > Formatuj, aby sformatować wszystkie te pliki naraz. Akcja formatowania jest również dostępna dla pakietów, folderów źródłowych i projektów Java. |
Korzystanie z ustawień kompilatora specyficznych dla projektu | W każdym projekcie można korzystać z globalnych ustawień kompilatora
albo zdefiniować ustawienia specyficzne dla danego projektu. Wybierz projekt i
otwórz stronę kompilatora Java w ramach właściwości projektu (Projekt >
Właściwości > Kompilator Java).
|
Korzystanie z określonego środowiska JRE na potrzeby projektu | Podczas tworzenia nowych projektów środowisko JRE dodawane domyślnie to
środowisko wybrane w oknie Okna > Preferencje > Java > Zainstalowane środowiska JRE. Aby ustawić środowisko JRE specyficzne dla danego projektu,
otwórz stronę właściwości ścieżki budowania Java dla tego projektu (Projekt
> Właściwości > Ścieżka budowania Java), następnie stronę
Biblioteki, wybierz pozycję Biblioteka systemowa środowiska JRE i
kliknij przycisk Edytuj. W oknie dialogowym Edycja biblioteki możesz
wybrać domyślne środowisko JRE lub środowisko JRE specyficzne dla danego
projektu - będzie ono odtąd dodawane do nowych projektów.
|
Propagowanie znacznika nieaktualności |
Kompilator Java można skonfigurować do diagnozowania nieaktualności przy użyciu opcji na stronie
Okna > Preferencje > Java > Kompilator > Zaawansowane.
|
Przywracanie spójności |
W rzadkich przypadkach zaburzonego funkcjonowania środowiska JDT mogą ujawniać się pewne niespójności, takie jak:
Aby przywrócić spójność, należy przeprowadzić następujące akcje dokładnie w przedstawionej tutaj kolejności:
|
Uruchamianie z poziomu menu kontekstowego |
Aplikacje Java mogą być uruchamiane i debugowane z poziomu menu kontekstowego. Można uruchomić plik źródłowy, pakiet, metodę, typ itp., wybierając opcję Wykonaj jako (lub Debuguj jako) > Aplikacja Java z menu kontekstowego w widoku lub edytorze. Innym sposobem jest użycie powiązania klawiszy skrótu dla uruchamiania aplikacji Java (Alt-Shift-D, J). Akcje najwyższego poziomu Wykonaj jako (lub Debuguj jako) zależą także od aktualnego zaznaczenia i aktywnego edytora.
|
Wartościowania w debugerze |
Wartościowanie fragmentów kodu jest dostępne w kilku miejscach debugera. Wybranie opcji Wyświetl lub Kontroluj z menu kontekstowego edytora lub widoku Zmienne spowoduje wyświetlenie wyniku w oknie wywoływanym, którego treść można przesłać do widoków Wyświetlanie lub Wyrażenia.
|
Zarządzanie widokami w perspektywach innych niż Debugowanie |
Widok Debugowanie automatycznie zarządza widokami powiązanymi z debugowaniem na podstawie wyboru widoków (na przykład wyświetlanie widoków Java dla ramek stosu Java i widoków C dla ramek stosu C). Domyślnie automatyczne zarządzanie widokami odbywa się tylko w perspektywie Debugowanie, ale można je włączyć dla innych perspektyw na stronie preferencji Zarządzanie widokami dostępnej w menu rozwijanym na pasku narzędzi widoku Debugowanie. |
Zmienne środowiskowe |
Na karcie Środowisko można teraz określić środowisko używane do uruchamiania aplikacji Java.
|
Podstawianie łańcuchów |
Zmienne są teraz obsługiwane dla wielu parametrów konfiguracji startowych aplikacji Java. Obok większości pól obsługujących zmienne, takich jak pola argumentów programu i maszyny VM, dostępny jest przycisk Zmienne. Pole Typ główny także obsługuje zmienne; zmienna ${java_type_name} pozwala tworzyć konfiguracje uruchamiające wybrany typ.
|
Struktury logiczne |
Przełącznik Struktury logiczne na pasku narzędzi widoku Zmienne umożliwia dostęp do alternatywnych struktur często spotykanych typów. Środowisko JDT udostępnia widoki logiczne dla odwzorowań, kolekcji oraz elementów złożonych SWT. Struktury logiczne dla innych typów można określić na stronie preferencji Struktury logiczne.
|
Domyślne argumenty maszyny VM |
Jeśli do określonej maszyny VM przekazywane są często te same argumenty, można skonfigurować domyślne argumenty maszyny VM na stronie preferencji Zainstalowane środowiska JRE. Jest to wygodniejsze niż określanie ich dla każdej konfiguracji startowej.
|
Zatrzymywanie w elemencie głównym |
Korzystając z opcji Zatrzymaj w elemencie głównym w ramach konfiguracji startowej aplikacji Java można spowodować, że po uruchomieniu programu w trybie debugowania będzie on zatrzymywany w pierwszym wykonywalnym wierszu metody main.
|
Warunkowe punkty zatrzymania | Za pomocą funkcji warunkowych punktów zatrzymania dostępnych na stronie Właściwości
punktów zatrzymania można określić, kiedy punkt zatrzymania faktycznie
zatrzymuje wykonywanie. Możesz wskazać, czy punkt zatrzymania ma powodować
zawieszenie wykonywania tylko w przypadku spełnienia danego warunku, czy też w
przypadku zmiany jego wartości.
|
Wyłączanie punktów zatrzymania |
Jeśli często dodajesz lub usuwasz punkt zatrzymania w tym samym miejscu, możesz wziąć pod uwagę wyłączenie go, gdy nie jest potrzebny, i ponowne włączenie, gdy będzie to konieczne. Można to zrobić za pomocą opcji Wyłącz punkt zatrzymania w jego menu kontekstowym lub przez usunięcie zaznaczenia danego punktu w widoku Punkty zatrzymania. Można także czasowo wyłączyć wszystkie punkty za pomocą akcji Pomiń wszystkie punkty zatrzymania na pasku narzędzi widoku Punkty zatrzymania. Spowoduje to, że debuger będzie pomijał wszystkie punkty zatrzymania, zachowując ich stan jako Włączony.
|
Zmiana wartości zmiennych |
Kiedy wątek jest zawieszony w debugerze, można zmieniać wartości zmiennych łańcuchowych i podstawowych w widoku Zmienne. Z menu kontekstowego zmiennej wybierz opcję Zmień wartość zmiennej. Możesz również zmienić wartość, wpisując nową wartość w panelu Szczegóły i korzystając z akcji Przypisz wartość w menu kontekstowym (CTRL+S).
|
Wartości zmiennych w pomocy w dymku | Kiedy wątek jest zawieszony, umieszczenie kursora nad zmienną w
edytorze Java powoduje wyświetlenie wartości tej zmiennej w postaci pomocy w dymku.
|
Powrót do ramki |
Podczas krokowego wykonywania kodu może się czasem zdarzyć, że wykonanie posunie się za daleko lub że wiersz, który miał zostać wykonany krokowo z zagłębianiem, zostanie wykonany bez zagłębiania. Zamiast restartować sesję debugowania można użyć akcji Wróć do ramki, aby szybko wrócić do początku metody. Wybierz ramkę stosu odpowiadającą metodzie, którą chcesz zrestartować, a następnie wybierz opcję Wróć do ramki z paska narzędzi widoku Debugowanie lub z menu kontekstowego ramki stosu. Wskaźnik bieżącej instrukcji zostanie zresetowany do pierwszej instrukcji wykonywalnej danej metody. Procedura ta działa także w odniesieniu do ramek stosu innych niż najwyższa. Należy zwrócić uwagę, że funkcja powrotu do ramki jest dostępna wyłącznie podczas debugowania za pomocą maszyny VM w wersji 1.4 lub wyższej, lub maszyny VM J9. W niektórych sytuacjach zdjęcie wymaganych ramek ze stosu przez maszynę JVM może okazać się niemożliwe. Przykładowo niemożliwy jest zwykle powrót do najniższej ramki stosu lub do ramki znajdującej się poniżej metody rodzimej. |
Wymiana kodu podczas przetwarzania | Debuger obsługuje wymianę kodu podczas przetwarzania w przypadku debugowania z użyciem maszyny VM w wersji 1.4 lub wyższej albo maszyny VM J9. Pozwala to wprowadzać zmiany w kodzie, który jest aktualnie debugowany. Należy zwrócić uwagę, że niektóre zmiany - takie jak dodawanie lub usuwanie metod, zmiennych klas lub klas wewnętrznych - nie mogą być wykonywane podczas przetwarzania. Zależy to od funkcji udostępnianych przez określoną maszynę VM. |
Wchodzenie do zaznaczenia |
Debuger Java pozwala wchodzić do pojedynczej metody w obrębie serii powiązanych lub zagnieżdżonych wywołań metod. W tym celu wystarczy zaznaczyć metodę i wybrać opcję Wejdź do zaznaczenia z menu kontekstowego edytora Java. Funkcja ta działa w miejscach innych niż wykonywany aktualnie wiersz. Spróbuj debugować do punktu zatrzymania i wejść do metody znajdującej się kilka wierszy poniżej wskaźnika bieżącej instrukcji. |
Sterowanie konsolą |
Dane wyświetlane w konsoli można zablokować na poziomie określonego
procesu za pomocą akcji Unieruchom konsolę dostępnej na pasku
narzędzi widoku Konsola. Dostępna jest również akcja Blokada przewijania, która blokuje funkcję automatycznego przewijania konsoli w miarę dodawania nowych danych wyjściowych.
|
Tworzenie elementów obserwowanych | Element obserwowany to wyrażenie w widoku Wyrażenia, którego wartość jest aktualizowana w miarę debugowania. Elementy obserwowane można tworzyć z poziomu edytora Java, zaznaczając wyrażenie lub zmienną, a następnie wybierając opcję Obserwuj z menu kontekstowego lub z menu najwyższego poziomu Wykonaj. |
Punkty kontrolne |
Punkt kontrolny to punkt zatrzymania, który powoduje zawieszenie wykonywania przy każdym dostępie do określonej zmiennej lub w razie jej modyfikacji. Aby ustawić punkt kontrolny, zaznacz odpowiednią zmienną w widoku Schemat, a następnie wybierz opcję Przełącz punkt kontrolny z jej menu kontekstowego. Aby skonfigurować punkt kontrolny, wybierz go w widoku Punkty kontrolne, a następnie wybierz opcję Właściwości z menu kontekstowego. Najważniejsze właściwości w przypadku tego typu punktu zatrzymania to pola wyboru Dostęp i Modyfikacja, które umożliwiają określenie, kiedy dany punkt zatrzymania ma zawieszać wykonywanie.
|
Wątki i monitory |
Debuger Java może opcjonalnie wyświetlać informacje o monitorach w widoku Debugowanie. Aby zobaczyć, które wątki mają blokady, a które oczekują na nie, użyj akcji Pokaż monitory w menu rozwijanym widoku Debugowanie. Wątki znajdujące się w zakleszczeniu są oznaczane na czerwono. |
Filtry kroków | Filtry kroków zapobiegają zawieszeniu debugera w określonych klasach i pakietach podczas krokowego wykonania kodu z zagłębianiem. Określa się je na stronie Okna > Preferencje > Java > Debugowanie > Filtrowanie kroków. Jeśli przełącznik Użyj filtrów kroków jest włączony (na pasku narzędzi i w menu debugera), filtry kroków będą stosowane do wszystkich akcji krokowych. W widoku Debugowanie można szybko dodać do listy filtrów pakiet lub typ deklarujący wybranej ramki stosu - w tym celu wybierz opcję Filtruj typ lub Filtruj pakiet z menu kontekstowego ramki. |
Korzystanie z zeszytu testowego |
Jeśli chcesz poeksperymentować z interfejsem API lub wypróbować nowy algorytm, rozwiązaniem łatwiejszym od utworzenia nowej klasy jest często użycie strony zeszytu testowego Java. Strona zeszytu testowego to kontener dla luźnych fragmentów kodu, które można wykonywać w dowolnym momencie bez kontekstu. Aby utworzyć stronę zeszytu testowego, utwórz nowy plik z rozszerzeniem .jpage (albo użyj kreatora Nowy - Java > Wykonywanie/debugowanie Java > Strona zeszytu testowego). Wprowadź dowolny kod, który chcesz wykonać, a następnie go zaznacz. Dostępne są trzy sposoby wykonania kodu:
Akcje te są dostępne na pasku narzędzi środowiska roboczego, a także w menu kontekstowym strony zeszytu testowego. |
Edytowanie konfiguracji startowych |
Przytrzymanie klawisza Ctrl i wybranie opcji z menu Wykonaj lub Debuguj powoduje otwarcie powiązanej konfiguracji startowej do edycji. Można ją również otworzyć z menu kontekstowego powiązanego z dowolnym elementem w widoku Debugowanie. |
Ulubione konfiguracje startowe |
Konfiguracje startowe są wyświetlane w menu rozwijanym Wykonaj/debuguj w kolejności od najnowszych do najstarszych uruchomień. Istnieje jednak możliwość wymuszenia wyświetlania konfiguracji startowej na samej górze menu rozwijanego, poprzez nadanie jej charakteru konfiguracji "ulubionej". Aby określić ulubione konfiguracje startowe, użyj opcji Organizuj ulubione dostępnej w odpowiednim menu rozwijanym. |
Formatery szczegółów |
W widokach Zmienne i Wyrażenia w panelu szczegółów wyświetlana jest rozwinięta reprezentacja aktualnie wybranej zmiennej. Domyślnie reprezentacja ta stanowi wynik wywołania metody toString() dla wybranego obiektu, ale można utworzyć niestandardowy formater szczegółów, który będzie używany zamiast niej. W tym celu wybierz opcję Nowy formater szczegółów z menu kontekstowego zmiennej. Formater będzie stosowany do wszystkich obiektów tego samego typu. Wszystkie formatery szczegółów można wyświetlać i edytować na stronie preferencji Okna > Preferencje > Java > Debugowanie > Formatery szczegółów.
|
Uruchamianie kodu z błędami kompilacji |
Istnieje możliwość wykonywania i debugowania kodu, który nie został skompilowany bezbłędnie. Jedyna różnica w porównaniu z wykonywaniem kodu bez błędów kompilacji polega na tym, że podczas wykonywania wiersza kodu z błędami zachodzi jedna z dwóch sytuacji:
Należy podkreślić, że dopóki ścieżka wykonywania pomija wiersze kodu zawierające błędy kompilacji, wykonywanie i debugowanie przebiega w sposób normalny. |
Zawijanie tekstu w widoku Zmienne | Obszar szczegółów w widokach debugera Zmienne i
Wyrażenia obsługuje funkcję zawijania tekstu, dostępną z poziomu menu kontekstowego widoku.
|
Asystent kodu w debugerze |
Asystent kodu jest dostępny w wielu sytuacjach, nie tylko podczas pisania kodu w edytorze Java:
|
Szczegóły wiersza komend | Istnieje możliwość wyświetlenia pełnego wiersza komend użytego do
uruchomienia programu w trybie wykonywania lub debugowania - w tym celu wybierz opcję Właściwości z menu kontekstowego procesu lub celu debugowania, nawet jeśli wykonywanie zostało zakończone.
|
Odsyłacze hipertekstowe śledzenia stosu |
Dane śledzenia stosu Java są wyświetlane w konsoli przy użyciu odsyłaczy hipertekstowych. Umieszczenie wskaźnika myszy na wierszu w oknie śledzenia stosu spowoduje, że wskaźnik przybierze kształt dłoni. Po naciśnięciu przycisku myszy zostanie otwarty powiązany plik źródłowy Java, a kursor przejdzie do odpowiedniego wiersza. Naciśnięcie przycisku myszy po wskazaniu nazwy wyjątku w górnej części okna śledzenia stosu spowoduje utworzenie punktu zatrzymania wyjątku.
|