Наприкінці минулого місяця JetBrains оновила IntelliJ IDEA до версії 2018.1. Цей випуск істотно відрізняється від попереднього набору покращень не тільки для мов, що підтримуються, але і для фреймворків, систем управління версіями, відладчика, компілятора і редактора. Ми зосередимося на деяких найважливіших моментах, представлених оновленням. Ну а якщо ви хочете побачити повний список — переходьте до посилання .
Що нового в IntelliJ IDEA 2018.1
Java:
- Автодоповнення коду в ланцюжках викликів Stream API тепер підтримує наведення типів і пропонує варіант доповнення відповідно до наявного виклику filter(String.class :: isInstance), автоматично присвоюючи йому тип;
- Поліпшилося постфіксне автодоповнення коду, з'явилася можливість створювати власні шаблони Java, а також змінювати та перейменовувати наперед визначені шаблони Java у розділі налаштувань Preferences | Editor | General | Postfix Completion.
- IDE тепер відстежує взаємозв'язок між змінними типу "greater than" і "less than" і виявляє, коли умова завжди істинна (true) або хибна (false) у всіляких гілках коду при порівнянні змінних;
- Java Inspections & Quick-fixes: нова версія включає інспекції та швидкі виправлення, призначені спеціально для Java 9 і попереджає про очевидно надлишкові виклики close() і надає швидке виправлення (quick-fix) для їх видалення.
- Якщо існує кілька різних варіантів усунення можливих помилок у вибраній області, IntelliJ IDEA групує їх за типом. Для цього достатньо натиснути кнопку Fix partially у вікні "Результати перевірки";
- IntelliJ IDEA 2018.1 підтримує інструкції JUnit 5 @Tag, їх можна включати в область тесту, а також у помічені класи та методи;
- З'явилася можливість створення тестового класу за допомогою додавання приставки «Test» не тільки в кінець назви класу, а й на початок.
Відладчик JVM
- Виведення трасування стека для точок переривання консоль. IDE також дозволяє бачити в журналі консолі трасування стека для кількох точок переривання одночасно.
- Можливість копіювання трасування стека для поточного потоку за допомогою нової дії Copy Stack, яка доступна з контекстного меню кадру.
Компілятор Java
- Додано новий чекбокс Use --release option for cross-compilation (Java 9 та новіші версії) на сторінці компілятора Java Compiler;
- Виникла можливість використання певної версії компілятора ECJ.
Редактор
- Доступно додати код зовнішніх анотацій, навіть якщо пряма анотація вихідного коду неможлива (наприклад, у випадку з класами бібліотек). Налаштувати інструкції можна у файлух annotations.xml, що зберігаються за межами вихідного коду.
- IDE показує автоматично виведені інструкції безпосередньо у вихідному коді.
- Якщо згорнуті ділянки коду містять помилки або попередження, то вони виділяються та фарбуються кольором, що відповідає статусу валідації.
- IDE також підсвічує згорнуті ділянки коду під час пошуку за поточним файлом, якщо вони містять збіги.
- Можливість переходу до наступного або попереднього входження за допомогою поєднання "Alt + Прокрутка вниз" і "Alt + Прокрутка вгору".
Конфігурація проекту
- З'явилася можливість змінювати повні імена кількох модулів одночасно, використовуючи нову дію Change Module Names…, яка доступна з контекстного меню діалогу Project Structure.
- Додано нову опцію Include dependencies with “Provided” scope, що дозволяє додавати “provided”-залежності до classpath.
Пошук та заміна
- Можливість попереднього перегляду результатів заміни регулярних виразів у вікні Replace in Path;
- Удосконалення структурного пошуку. Тепер у діалозі Structural Search можна створити власний шаблон пошуку або вибрати один із існуючих.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ