Intellij Idea 2016.3: Java 8 И Es6, Улучшенный Отладчик И Интерфейс И Многое Другое

Привет, Хабр! Спешу поделиться радостной новостью.

Доступно сегодня IntelliJ ИДЕЯ 2016.3 — еще одно крупное обновление нашей (и, надеюсь, вашей) любимой Java IDE. Об основных изменениях и нововведениях читайте ниже.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Ява 8

С момента выпуска Java 8 IntelliJ IDEA предоставляет проверки, которые помогут вам написать правильную и идиоматическую Java 8. В IntelliJ IDEA 2016.3 эти проверки были значительно переработаны, расширяя их область действия за пределы тривиальных примеров.

Теперь, если вы нажмете Альтернативный вариант + Входить внутри нетривиального цикла for среда IDE предложит переписать его с помощью Stream API. В этом случае IDE будет полагаться практически на все доступные API: считать , сумма , квартираКарта , карта , маптоинт , собирать , фильтр , AnyMatch , найтипервый , toArray и другие.

Примечание.

Аналогичная проверка доступна для Kotlin. IDE также предложит заменить соответствующие структуры на Map.computeIfAbsent , Коллекции.

removeIf или ThreadLocal.withInitial где это имеет смысл.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Скала



Скала.

js

Обновленный плагин Scala теперь обеспечивает навигацию и автозаполнение для js.Dynamic – на основе переменных и методов, объявленных в библиотеках JavaScript или файлах проекта.



scala.meta

Плагин также получил поддержку scala.meta .

IntelliJ IDEA поддерживает «новые» макрокоманды и помогает редактировать квазицитаты scala.meta.

JVM-отладчик



Часы классового уровня

Эта новая мощная функция отладчика позволяет вам добавлять Смотреть выражения на уровне класса.

Эти выражения выглядят как поля классов, но их значения определяются самими выражениями.

Выражения указываются в контексте класса.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Просмотр памяти

Этот новый плагин позволяет вам проверять объекты в памяти JVM во время отладки кода.

Плагин показывает количество объектов в памяти, сгруппированных по имени класса.

По мере продвижения по коду во время отладки столбец Разница показывает, как изменяется эта величина.

Двойной щелчок по классу откроет диалог с объектами.

Плагин также позволяет отслеживать трассировки стека создание объектов.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Интерфейс



Подсказки по имени параметра метода

Вариант Подсказки по параметрам (включено по умолчанию) показывает имена параметров метода, если в качестве аргументов используются литералы или ноль.

Такие подсказки делают код более читабельным.

Если всплывающие подсказки для некоторых методов избыточны, вы можете попросить IDE не показывать их.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Семантическая подсветка

Семантическая подсветка, ранее представленная в KDevelop и некоторых других IDE, теперь доступна в IntelliJ IDEA. Эта опция добавляет уникальные цвета к стандартному выделению для каждого параметра и локальной переменной.

По умолчанию эта опция отключена, но ее можно включить в Настройки редактор Цвета и шрифты Языковые настройки по умолчанию Семантическая подсветка .



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Иконки

Значки файлов и папок стали плоскими.

Новые значки стали более четкими и менее отвлекающими.



Инструменты сборки



Делегирование действий сборки/запуска IDE в Gradle

Эта новая опция позволяет делегировать такие действия IDE, как Строить , Создание артефактов И Бегать прямо из Gradle. Когда этот параметр включен, IDE вызывает соответствующие задачи Gradle вместо стандартных действий.

Вы можете включить эту опцию в Настройки Сборка, выполнение, развертывание Инструменты сборки Градл бегун Делегирование действий сборки/запуска IDE в Gradle .



Композитные сборки Gradle.

Эта новая мощная опция позволяет вам заменить любую зависимость проекта другим проектом.

Для этого варианта требуется Gradle 3.1 или выше.



Полиглот Знающий

Теперь pom.xml можно писать на Groovy, Scala, Ruby и других языках.

(Примечание: советы по редактированию pom.xml доступно только для Groovy.)

Контроль версий



Журнал для Git и Mercurial

Окно Бревно снова переработан, на этот раз для улучшения эргономики и скорости работы.

Панель подробных изменений переместилась вправо, освободив больше места.

Описания изменений теперь выровнены и более читабельны.

Метки с тегами и названиями ветвей сместились вправо и отображаются более элегантно.

Строка поиска сохраняется между запусками IDE. В Git поиск по тексту, автору и пути стал намного быстрее.



Слияние и различие

Окно Объединить теперь может автоматически разрешать конфликты, где это возможно.

В таких случаях слева будет отображаться значок Решать с волшебной палочкой.

Мы также добавили маркеры для обозначения изменений, которые будут применены поверх базовой версии.

Помимо этого, и Объединить И Разница теперь предлагают подсветку синтаксиса и навигацию для «неосновных» версий.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое

Также добавлено управление удаленными репозиториями.



JavaScript



ECMAScript 6

IntelliJ IDEA позволяет автоматически конвертировать переменные, объявленные как var, в константа / позволять в зависимости от семантики их использования.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое

Для всех звонков требовать IDE предложит автозамену Импортировать .



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое

Для всех классов, объявленных с помощью функций и цепочек прототипов, IDE предложит автозамену на полноценные классы.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Машинопись

Исправлена проблема с переименованием унаследованных методов.



Поток

Теперь, если вы укажете Flow в качестве версии JavaScript, а также укажете путь к дистрибутиву Flow, соответствующие проверки (а в некоторых случаях и автодополнение) будут работать.



Серверы приложений



ТомEE 7

Поддержка TomEE обновлена до последней версии.



Свобода

IDE теперь позволяет запускать свободные приложения .

Для этого на вкладке Развертывание в окне Конфигурация запуска/отладки WebSphere Вместо артефакта выберите «Свободное приложение…».



Реагировать нативный

Теперь вы можете запускать и отлаживать приложения React Native для OS X и Android прямо из IDE.

IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Андроид



План

Это новый режим в Дизайнер , который скрывает визуальные элементы компонентов и отображает только их структуру.



Макет ограничений

Это мощный новый менеджер по расположению , что позволяет создавать сложные структуры интерфейса, используя плоскую структуру.



Мгновенный запуск

По словам команды Android Tools, обновление устраняет большое количество проблем с производительностью.

Мгновенный запуск .

Сейчас Мгновенный запуск должно работать стабильнее.



APK-анализатор

Эта утилита позволяет анализировать содержимое APK.

База данных



Редактирование нескольких ячеек

Теперь вы можете выбрать несколько ячеек и редактировать их одновременно.



Пакетная подача изменений

Теперь изменения в таблице отправляются не сразу, а по клику Ctrl + Входить ( cmd + Входить для OS X) — целые пакеты.

Использовать Отменить чтобы откатить неопубликованное изменение.



Поиск использования

Теперь вы можете искать использование объектов базы данных в исходном коде других объектов базы данных.

Например, вы можете узнать, какие процедуры, функции, представления и триггеры используют выбранную таблицу.



IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое



Облака



Облачные инструменты Google

Google представлен собственный плагин для развертывания приложений в Google Cloud. Позже этот плагин полностью заменит плагин JetBrains для работы с Google App Engine.

OpenShift Origin (V3)

Плагин OpenShift теперь поддерживает новую версию OpenShift.

Приложение «Панель инструментов»

Не забудьте посмотреть Приложение «Панель инструментов» — новое десктопное приложение для простой установки и обновления любой IDE от JetBrains.

IntelliJ IDEA 2016.3: Java 8 и ES6, улучшенный отладчик и интерфейс и многое другое

Это кратко все, что команде удалось сделать за 4 месяца, не считая исправлений ошибок.

Подробности, скриншоты и видео о релизе можно найти на странице Что нового (по-английски).

Там вы можете скачать обновлять.

Как всегда, буду рад ответить на любые вопросы.

Теги: #java #intellij idea #intellij #debugger #ecmascript 6

Вместе с данным постом часто просматривают: