IntelliJ IDEA 2022.1 Beta 2 Dostępna


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.