Здравствуйте!
В первой части мы говорили об увеличении скорости работы в среде Windows.

В этот раз мы поговорим о том, как обгонять других программистов в скорости,  программируя в NetBeans.

Комбинации Ctrl+

Самая часто используемая комбинация — это Ctrl+Space(пробел). Она позволяет автоматически завершить требуемую конструкцию и если нужно подставить необходимые значения. Причем NetBeans подставляет элементы, которые больше всего подходят для данного участка кода.

Например, при объявления нового объекта String, если нажать Ctrl+Space после слова new, то NetBeans автоматически предложит требуемый объект:

Автозаполнение также можно использовать, когда вы уже написали часть слова и не хотите печатать до конца.

Допустим у вас есть переменная с длинным названием (конечно не рекомендуется так называть), то можно набрать часть слова и нажать Ctrl+Space и NetBeans сама ее допишет:

Если у вас есть другая переменная, которая тоже начинается на «vari», то NetBeans предложит вам выбор:

Этот прием также работает для методов, конструкторов и для всего, что можно написать в коде.

Если вы просто поставите курсов и нажмете Ctrl+Space среда автоматически предложит, что можно сделать на этом участке кода.

Например, внутри класса выйдет список возможных конструкторов и методов для переопределения:

 

Внутри метода — покажет какие переменные можно использовать и какие методы вызывать.

Если курсор находится внутри скобок для передачи параметров методу — NetBeans покажет все перегруженные методы или конструкторы, если такие есть:

 

После того, как немного попользуетесь этой комбинацией, вы уже будете автоматически использовать ее в нужных местах кода.

 

Ctrl+P — показать параметры метода (P — означает parameters). Можно заметить, в основном все сокращения начинаются на букву необходимой операции (I — импорт, F- форматирование и т.д.)

Если внутри скобок при вызове метода нажать Ctrl+P, то можно увидеть все параметры для передачи:

Также NetBeans показывает, какой параметр в данный момент вы вводите. Очень удобно, когда у вас например 10 параметров, чтобы не запутаться.

Если есть перегруженные конструкторы или методы, их параметры тоже будут указаны:

Ctrl+Shift+I — автоматическое импортирование всех библиотек.

Если ваш код не узнает какие-то конструкции или операторы и подчеркивает их красным:

вы можете помочь ему быстрее их узнать.

Нажимаем Ctrl+Shift+I и нетбинс сам импортирует нужные библиотеки, таким образом избавляя вас от ручного прописывания (не рекомендуется новичкам, а то не запомните для каких классов какой пакет нужен)

Если существуют несколько классов с одинаковыми именами в разных пакетах (в нашем случае File) , то нетбинс предложит вам выбор:

Галочка «Remove unused imports» автоматически удалит неиспользуемые импорты библиотек, которые «висят просто так».

После импорта наши библиотеки автоматически добавляются в соответствующий раздел файла:

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

 

Гетеры и сетеры

Если у вас есть список переменных класса

доступ к которым нужно предоставить через гетеры и сетеры, то можно воспользоваться автоматической генерацией. Выбираем из контекстного меню Refactor -> Encapsulate Fields

Ставим галочки, убираем комментарии и нажимаем Refactor

 

Нет нужды самому прописывать все гетеры-сетеры вручную.

Если нажать Alt+Ins, можно увидеть меню для быстрых действий.

Тут же можно добавить новое свойство(переменную класса) через пункт Add Property, если у вас нету ни переменной, ни гетеров-сетеров.

Набираем имя и тип переменной, модификатор доступа, свойства и нажимаем ОК

 

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

Таким образом можно автоматически формировать нужные вам переменные класса с
гетерами-сетерами.

Ctrl+Shift+Down/UP — очень удобная функция копирования всей строки, причем не нужно выделять всю строку, достаточно чтобы стоял курсор

Ctrl+E — удаление текущей строки

Ctrl+/ — комментирование/разкомментирование

 

Комбинации +Tab

В нетбинсе есть специальные комбинации для быстрого набора конструкций кода. Набираете сокращение, нажимаете Tab и NetBeans автоматически допишет за вас полную версию выражения.

Примеры:

psvm+Tab — генерация метода main.

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

/**+Enter — генерация комментария (javadocs) для метода или класса.  Писать нужно перед методом или классом.

«forc», «fore», «fori», «forl», «forv» +Tab — генерация различных циклов

sout+Tab — вывод текста в консоль (System.out.println(«»))
soutv+Tab — вывод текста в консоль вместе со значением переменной (например,
System.out.println(«name=»+name) — очень удобно)

ifelse+Tab — условие if

sw+Tab — конструкция switch

im+Tab — implements
ex+Tab — extends
trycatch+Tab — конструкция для перехвата ошибок

Написание кода в таком стиле чем то напоминает стенографию.
Полный список можно найти в Tools-Options-Code Templates.

Можно создавать свои сокращения.
Ещё нетбинс умеет автоматически выравнивать (форматировать) код. Для этого можно выделить нужный участок (или нажать Ctrl+A- выделить все), и нажать Alt+Shift+F (контекстное меню Format)

Все горячие клавиши можно посмотреть в меню Tools-Options-Keymap

Переименование

Если у вас есть переменная, которая используется в классе много раз в разных местах (а возможно и в других классах), то, чтобы переименовать ее сразу везде, нужно поставить курсор на эту переменную (или выделить) и выбрать из контекстного меню Refactor -> Rename (или нажать
Ctrl+R). В появившемся окне задать новое имя и нажать Refactor

Если вы переименовываете через Ctrl+R, то окошко не появляется, а переименование происходит прямо в коде.

Таким же способом можно переименовывать методы, классы и пр. в зависимости от того, что вы выбрали. Нетбинс автоматически определяет их использование и везде меняет название. Это избавляет вас от рутинной работы ручного изменения названий во всех классах. Крайне полезная вещь.

Навигация, поиск и запуск

Для быстрого перехода в объявленный класс прямо из кода, достаточно нажать Ctrl и мышкой кликнуть на имя класса как на ссылку.

Можно использовать навигацию «вперед-назад» по отрытым страницам как в браузере с помощью клавиш Alt+Влево и Alt+Вправо (такая же комбинация используется в браузерах)

Для поиска обращения из кода к вашей перменной (методу, классу) , необходимо выделить элемент и нажать Alt+F7. Нетбинс отобразит вам все участки кода, где идет обращение к вашему элементу.

В нетбинсе присутствуют стандартные поиск и замена (Ctrl+H). Поддерживаются все удобства типа регулярных выражений, поиска в выделенном тексте и пр.

Запускать проект можно через F6/Shift+F6,
компилировать — F11/Shift+F11.

Эпилог

Это только часть способов, которые может взять себе на вооружение разработчик на NetBeans.

Скажу честно, я пока использую процентов 30 от всех сокращений, можно конечно ещё много чего выучить, но даже если вы будете использовать только эти перечисленные приемы, ваша скорость разработки очень сильно возрастет.
Пока другие будут тыкать мышкой, чтобы запустить или создать проект, вы в это время уже будете писать код.

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

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

Обединив информацию второй части статьи с первой, вы получите синергетический эффект — общее увеличение скорости, во много раз превышающей ваше ожидание. Стоит попробовать.

В удобном виде горячие клавиши  можно скачать здесь

Распечатайте, повесьте перед собой и почаще заглядывайте.