+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

JetBrains випустила IntelliJ IDEA 2018.1 Безліч важливих покращень: покращений аналіз коду, підтримка часткових коммітів Git, Android Studio 3.0

JetBrains випустила IntelliJ IDEA 2018.1 – перше велике оновлення цього року. У ньому на вас чекає безліч важливих покращень: підтримка часткових коммітів Git, відображення зовнішніх анотацій у коді, функціональність, додана з Android Studio 3.0

Поліпшення в автодоповненні коду

Тепер автодоповнення підтримує приведення типів у ланцюжках викликів Stream API. Автодоповнення коду пропонує не тільки варіант доповнення, що відповідає наявному виклику filter(String.class::isInstance), але також і варіант автоматичного приведення типу.

У новому релізі також було покращено постфіксне автодоповнення коду. Тепер IDE дозволяє створювати власні шаблони Java, а також змінювати і перейменовувати зумовлені шаблони Java, в розділі налаштувань Preferences | Editor | General | Postfix Completion.

Поліпшений аналіз потоків даних

Поліпшено аналіз потоків даних: тепер він здатний визначати ширший спектр проблем у коді. Насамперед аналіз потоків даних тепер відстежує відносини між змінними, такі як «більше» і «менше ніж». При порівнянні змінних у всіх можливих гілках коду IDE визначає умови, які є істинними (чи хибними). Також аналіз потоків даних тепер працює із незавершеними ланцюжками Stream API.

IDE тепер показує попередження при спробі привласнити змінне значення, яке вона вже містить. Це може допомогти у виявленні та видаленні надлишкового коду.

Також IDE попереджає про зміну незмінних (immutable) колекцій.

Як і завжди, у релізі 2018.1 є ціла низка нових інспекцій та швидких виправлень. Тепер IntelliJ IDEA визначає цикли while з ідемпотентним тілом та попереджає про них, оскільки в більшості випадків це вказує на помилку в коді, яка може спричинити зависання програми.

Також IDE тепер визначає нескінченні цикли while з умовним виходом наприкінці або на початку. У таких випадках пропонується швидке виправлення, що замінює умовний вихід на умову циклу, оскільки в більшості випадків це підвищує зручність читання коду.

Нова IntelliJ IDEA тепер попереджає вас про нескінченні потоки без короткого замикання, оскільки такі операції завершуються лише при викиді виключення. Такий код може призвести до нескінченного циклу або переповнення пам'яті.

Тепер вміст масивів можна сортувати за абеткою.

Якщо в коді є конструктор копіювання, що копіює не всі поля класу, буде показано повідомлення. Зверніть увагу, що IDE не враховує поля з модифікатором типу transient є обов'язковим для копіювання.

Нова IntelliJ IDEA тепер попереджає вас про очевидно надмірні виклики close() і надає швидке виправлення (quick-fix) для їх видалення.

За наявності у module-info.java згадки відсутнього класу IDE тепер пропонує створити його. Те саме стосується і відсутніх пакетів, що експортуються. (IDE створює пакет із класом у відповідній директорії, оскільки експортувати порожні пакети в Java 9 не можна.)

Генерація коду

При створенні тестового класу IntelliJ IDEA за промовчанням додає Test у кінець назви класу. Тепер можна налаштувати шаблон тестового класу так, щоб Test додавалася на початок його назви. Налаштувати це можна у Preferences | Editor | Code Style | Java | Code Generation.

Налагоджувач JVM

Нова дія Throw Exception дозволяє генерувати виняток із певного місця у програмі без зміни коду. Дія доступна з меню Run | Throw Exception або з контекстного меню кадру під час сесії налагодження.

Виведення трасування стека для точок переривання

Нова IntelliJ IDEA 2018.1 дозволяє виводити в консоль трасування стека для точок переривання. Для цього потрібно увімкнути налаштування Stacktrace у діалоговому вікні Breakpoints. IDE також дозволяє бачити в журналі консолі трасування стека для кількох точок переривання одночасно.

Компілятор Java

На сторінку Java Compiler у налаштуваннях (Preferences | Build, Execution, Deployment | Compiler | Java Compiler) додано новий прапорець Use -- release option for cross-compilation (Java 9 and later), який встановлено за замовчуванням. Якщо потрібно використовувати з Java 9 параметри --source і --target, одночасно виконуючи лінківку з класами Java 9, цей прапорець можна зняти.
Також тепер можна використовувати певну версію компілятора ECJ. У розкривному меню Use Compiler виберіть Eclipse та вкажіть шлях до jar-файлу компілятора.

Редактор

У IntelliJ IDEA можна додавати до коду зовнішні анотації, навіть якщо пряма анотація вихідного коду неможлива (наприклад, у випадку з класами бібліотек). Налаштувати інструкції можна у файлах annotations.xml, що зберігаються за межами вихідного коду.

Інші новини

Найкраща ціна