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

Це не найважливіші, але одні з найчастіше використовуваних функцій.

Пошук файлу в проекті.

Коли ти працюєш у реальному проекті, він зазвичай налічує тисячі файлів. Це 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, можна просто написати < span class="text-user text-red">StrBuff або навіть  SB.

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

— Так. Якщо ти шукаєш BufferedInputStream, можна звичайно написати всю назву повністю , але це довго, можна написати щось на кшталтBuInStr і швидко перейти до коду класу:

IDEA: file/class find - 3

— Ну, ця інформація, звичайно, цінна, але найближчим часом вона мені навряд чи стане в нагоді. Кількість файлів у моїх проектах рідко перевищує десяток.

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