Druga wersja bety IntelliJ IDEA 2022.1 zawiera pewne zmiany i ulepszenia, które nie były wcześniej przedstawione w ramach aktualizacji EAP. W tym wydaniu znajduje się m. in. aktualizacja Javy, poprawiona wydajność IDE podczas pracy z Kotlin.
Java
Wsparcie Java 18
IntelliJ IDEA 2022.1 obsługuje nowe funkcje Javy 18, która została wydana w marcu 2022 r. IDE obsługuje teraz fragmenty kodu, zmiany w dopasowaniu wzorców dla wyrażeń przełącznika i nie tylko.
Obsługa fragmentów kodu
Znacznik @snippet dla standardowego Doclet JavaDoc został wprowadzony w JDK 18 w celu uproszczenia dołączania przykładowego kodu źródłowego do dokumentacji API.
Nawet bez jawnego oznakowania fragment kodu jest nadal rozpoznawany jako kod Java. Można określić dowolny język, a funkcje wszczepiania języka będą również działać dla fragmentów. Na przykład, nawigowalne odniesienia będą działać dla wszystkich elementów dostępnych poprzez importy.
Nie jest konieczne pisanie całego kodu z powiązaniem z klasy. Fragment zostanie rozpoznany podobnie do JShell przez IntelliJ IDEA.
Wzory dla wyrażeń przełącznika
Specyfikacja dopasowywania wzorców dla wyrażeń przełącznika, wprowadzona w JDK17, została teraz zaktualizowana o dwie podstawowe zmiany, które są już obsługiwane w IntelliJ IDEA:
- Dowolny typ wzorca (w tym wzorce strzeżone) dominuje w stałych przypadkach. Dominacja dla przypadków wzorcowych i niestałych pozostaje niezmieniona.
- W przypadku hierarchii zapieczętowanych podtypy są czasami niemożliwe dla typu selektora lub nie można go rzutować na niego. Nie trzeba już obsługiwać tych podtypów, aby instrukcje switch były wyczerpujące.
Lepsze wsparcie JUnit 5
Dodano obsługę nowych funkcji wprowadzonych w JUnit 5.7, w tym obsługę adnotacji @EnabledIf/DisabledIf, @NullSource/EmptySource i @TempDir.
Kotlin
Lepsza wydajność IDE dla Kotlin
Zoptymalizowano indeksy pakietów, znacznie zwiększając szybkość IDE podczas wykonywania uzupełniania kodu, podświetlania i operacji związanych z wyszukiwaniem referencji. Zmniejszyła się również liczba i zakres przypadków ponownego indeksowania zachodzących zmian kodu.
Usprawnione narzędzie Debugowania
Wprowadzono kilka przydatnych ulepszeń i aktualizacji funkcjonalności Smart Step Into podczas debugowania projektów Kotlin. Zajęto się również szeregiem problemów związanych z punktami przerwania.
Integracja pluginu Kover
Aby zapewnić lepsze pokrycie kodu Kotlin, wtyczka Kover została zintegrowana z IntelliJ IDEA.
Edytor
Nowa inspekcja nieprawidłowego formatowania.
Wdrożono kontrolę nieprawidłowego formatowania, która powiadamia użytkownika, jeśli bieżące formatowanie pliku nie jest zgodne z ustawieniami stylu kodu.
Aby włączyć inspekcję, wystarczy przejść do: Ustawienia/Preferencje | Redaktor | Inspekcje | Ogólne | Nieprawidłowe formatowanie
Użytkowanie
Wskazówki dotyczące wkładek: nowy interfejs ustawień
Już jest dostępny nowy interfejs dla ustawień Inlay Hints. Pozwala skonfigurować preferencje w oparciu o rodzaj podpowiedzi, jakie ma dostarczać IDE.
VCS
Definiowanie zewnętrznych narzędzi porównywania i scalania według typu nośnika pliku
IntelliJ IDEA 2022.1 umożliwia teraz określanie różnych zewnętrznych narzędzi do porównywania i scalania w zależności od typu pliku. Aby je skonfigurować, należy przejść do: Ustawienia / Preferencje | Narzędzia | Porównaj i scal | Narzędzia różnic zewnętrznych.