— А теперь еще немного новых фич на закуску.

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

Поиск файла в проекте.

Когда ты работаешь в реальном проекте, он обычно насчитывает тысячи файлов. Это java-файлы, файлы properties, xml, html, css, js и много чего еще.

Иногда ты помнишь, как называется файл/класс, но не помнишь точное его местоположение. В Intellij IDEA есть механизм быстрой навигации по файлам и классам.

Нажми Ctrl+Shift+N и откроется поиск по файлам. В нем обычно достаточно ввести первые буквы имени файла и затем выбрать нужный файл из списка подходящих.

Пример такого окна-поиска:

Быстрый поиск файла в проекте

IDEA: file/class find - 1

Я нажала Ctrl+Shift+N, и появилось окно для ввода имени файла.

Я ввела «ind», и IDEA показала мне весь список файлов с путями, которые подходят под данный шаблон.

Можно искать только среди классов, для этого надо нажать Ctrl+N. Появляется такое же окно, но поиск ведется только по классам.

Удобно тем, что можно перейти на любой класс доступный проекту. В том числе классы из jar-ов проекта и JDK.

Я вот сейчас попробую найти StringBuffer:

Быстрый поиск класса в проекте

IDEA: file/class find - 2

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

— Ага. Это еще называется CamelCase, да?

— Ага. Так вот, при поиске по имени класса, поддерживается поиск в CamelCase – поиск по заглавным буквам. Т.е. не обязательно писать StringBuffer, можно просто написать StrBuff или даже SB.

— Т.е. достаточно просто написать начальные буквы каждого слова в имени класса?

— Да. Если ты ищешь BufferedInputStream, можно конечно написать все название целиком, но это долго, можно написать что-то вроде  BuInStr и быстро перейти к коду класса:

IDEA: file/class find - 3

— Ну, эта информация, конечно, ценная, но в ближайшее время она мне вряд ли пригодится. Количество файлов в моих проектах редко превышает десяток.

— Что тебе сказать, Амиго? Времена меняются…