- PVSM.RU - https://www.pvsm.ru -
Привет!
Вместе с хорошим известием для Северного полушария, что продолжительность светлого времени суток увеличилась, мы хотим рассказать о релизе IntelliJ IDEA 13.1, случившемся на этой неделе. Но перед рассказом о новинках хотелось бы отметить еще одно, весьма ожидаемое всем Java-cообществом, событие…
Конечно же релиз Java 8. В версии 13.1 мы обеспечили полную поддержку Java 8, поэтому вы можете полноценно работать с последней редакцией языка уже сейчас, в знакомой для вас IDE.
Внимательный читатель мог заметить [1], что уже в предыдущих версиях IntelliJ IDEA осуществлялась “предварительная” поддержка Java 8. Например, уже в 13 версии была добавлена поддержка отладки проектов, в которых используются анонимные классы и лямбда-функции.
Теперь новые инспекции и автодополнение кода позволят в полной мере эффективно работать с Java 8. Рассмотрим на примере, как с помощью новых инспекций можно быстро перевести ваш код на новый Stream API:
IDE помогает определить – какой именно метод используется для вашего лямбда-выражения, с помощью нажатия на значок интерфейса в левом поле редактора.
Если вы хотите сделать соответствующие правки в более, чем одном месте вашего проекта, то можно запустить соответствующую инспекцию (“foreach loop can be collapsed with stream api”) на всем проекте (или в другом заданном контексте) через Analyze → Run inspection by Name.
Одной из важных фич, которую мы добавили в последние версии IntelliJ-based IDE, стала функция множественного выделения (известная как Multiple Selection, Multi Carets и Multiple Cursors). Multiple Selection позволяет вносить правки в код в нескольких местах одновременно, похожая функция на сегодняшний день есть в Submlime Text и некоторых других редакторах.
Как это работает:
Multiple selection отлично работает с другими возможностями редактирования кода IntelliJ IDEA: Code completion, Select word at caret, Join lines, Copy/paste, и другими:
Именно эта фича набрала наибольшее количество голосов в нашем треккере [2].
Другой важной возможностью, появившейся в версии 13.1, является постфиксное автодополнение кода или postfix code completion. С его помощью вы можете заменять одно выражение (которое вы уже ввели) на другое в зависимости от добавляемого вами постфикса. Функция полезна именно в том случае, если вы уже что-то ввели и теперь хотели бы изменить это выражение, не возвращаясь и не изменяя код.
Например, если к логическому выражению добавить постфикс “.if”, то оно автоматически будет обернуто оператором ветвления if, и курсор переместится в тело оператора. Аналогичным образом “.notnull” оборачивается конструкцией с проверкой на значение null.
Таким образом postfix completion позволяет в меньших случаях перемещать курсор в обратном направлении, сохраняя ваше время.
Для тех, кто планирует использовать runtime Nashorn (о том, что это такое можно почитать в других хабростатьях [3]) для запуска JavaScript в своих приложениях, будет полезным узнать о новых возможностях отладчика IntelliJ IDEA. Теперь можно ставить брейкпоинты и перемещаться между ними, даже если вы отметили строки в JavaScript. Кроме того, если JavaScript ссылается на объект из Java, отладчик будет перемещаться в Java-код и обратно в скрипт в зависимости от последовательности кода и выставленных брейкпоинтов:
Более подробно про отладку проектов с JDK8’s Nashorn JavaScript можно прочитать в нашем блогпосте [4].
IntelliJ IDEA 13.1 Ultimate edition обзавелась еще одним очень полезным плагином для интеграции с Сhronon [5]. С его помощью можно записывать историю выполнения программы, и затем очень удобно ее просматривать, перемещаясь по коду и просматривая значения полей в каждый момент вызова конкретного метода. Это делает процесс поиска “сложных” багов более эффективным:
Chronon является коммерческим продуктом. Однако пользователи IntelliJ IDEA Ultimate могут пользоваться им совершенно бесплатно в IDE. Как добавить плагин и о подробностях его использования можно прочитать здесь [6].
В последней версии IntelliJ IDEA мы также расширили поддержку фреймворка AngularJS.
Spy-JS — это мощный инструмент для трассировки JavaScript. С помощью него можно просматривать полный список событий, открывать дерево вызовов и подсвеченный путь выполнения кода. Вы также можете просматривать stack trace для выделенного участка кода, фильтровать скрипты и события, следить за производительностью кода. Spy-JS приспособлен для работы на любых стационарных и мобильных браузерах, позволяет эффективно профилировать и отлаживать код.
Более подробно про SPY-JS можно почитать в хабростатье [7].
С сonsole читатель скорее всего знаком по работе с отладкой в браузере, однако теперь эта фича доступна и в IDE во время отладки веб-страницы. В консоли вы можете исполнять команд и запускать JavaScript.
Более подробно со списком новых возможностей можно ознакомиться на странице www.jetbrains.com/idea/whatsnew/index.html [8]
Скачать новую версию можно — сами знаете где: http://www.jetbrains.com/idea/download/ [9]
Программируйте с удовольствием!
Автор: beenom
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/57564
Ссылки в тексте:
[1] заметить: http://habrahabr.ru/company/JetBrains/blog/161509/
[2] треккере: http://youtrack.jetbrains.com/issue/IDEA-80056
[3] других хабростатьях: http://habrahabr.ru/search/?q=nashorn&target_type=posts
[4] блогпосте: http://blog.jetbrains.com/idea/2014/03/debugger-for-jdk8s-nashorn-javascript-in-intellij-idea-13-1/
[5] Сhronon: http://chrononsystems.com/
[6] здесь: http://blog.jetbrains.com/idea/2014/03/try-chronon-debugger-with-intellij-idea-13-1-eap/
[7] хабростатье: http://habrahabr.ru/post/188708/
[8] www.jetbrains.com/idea/whatsnew/index.html: http://www.jetbrains.com/idea/whatsnew/index.html
[9] http://www.jetbrains.com/idea/download/: http://www.jetbrains.com/idea/download/
[10] Источник: http://habrahabr.ru/post/216667/
Нажмите здесь для печати.