1. Автодоповнення (Tab)

IntelliJ IDEA — це дуже розумне середовище розробки. Дехто вважає його не просто першокласним IDE для розробки мовою Java, а взагалі найкращим IDE у світі. І це таки недалеко від істини.

Наприклад, в IntelliJ IDEA є така чудова річ, як автодоповнення. IntelliJ IDEA розбирає та аналізує всі файли вашого проєкту (включно з усіма використовуваними бібліотеками) і визначає, які там є класи та які методи й змінні є в цих класах. А потім використовує всю цю інформацію, щоб допомогти вам написати код.

Ви просто починаєте писати якесь слово, а він зараз же пропонує підказки, як його закінчити. Клавіша табуляції «Tab» використовується для автодоповнення, мабуть, найчастіше.

Наприклад, ви хочете написати слово «System». Для цього вам потрібно написати «Sys» і натиснути клавішу «Tab», а решту замість вас допише IDEA.

Якщо ви після імені змінної поставите крапку, то IDEA спочатку визначить тип цієї змінної, а потім запропонує вам список методів, які можна викликати для цієї змінної. Це дуже зручно.

Або, наприклад, ви хочете написати ім'я класу InputStreamReader. IntelliJ IDEA допоможе вам заощадити час: ви можете просто набрати три великі літери — ISR (InputStreamReader) і натиснути Tab. Тоді IDEA перетворить все написане на InputStreamReader. Схоже на магію.

2. Live Templates: psvm, sout, psfs, fori

В IntelliJ IDEA є тисячі речей, за які її полюбляють професійні програмісти, але й для новачків у неї теж дещо є. Подивіться приклади.

Метод main

Наприклад, чи зможете ви написати public static void main(String[] args) менше ніж за секунду?

Для цього потрібно набрати 4 літери: psvm і натиснути Tab. А IDEA замінить psvm на «public static void main(String[] args)». Магія.

Запам'ятати сполучення psvm дуже легко — це скорочення від «public static void main».

Виведення на екран

Також є спосіб швидко написати System.out.println();.

Для цього так само потрібно набрати 4 літери: sout і натиснути Tab. А IDEA замінить «sout» на «System.out.println();»

Це також легко запам'ятати: sout — це 4 літери з System.out.println.

Оголошення текстової константи

Існує спосіб швидко оголосити змінну типу String (на рівні класу).

Для цього так само потрібно написати 4 літери: psfs і натиснути Tab. А IDEA замінить «psfs» на «public static final String».

І це також легко запам'ятати: psfs — це 4 літери з public static final String.

Є аналогічне скорочення для будь-якого типу даних: «psf» — public static final >.

Цикл

Для швидкого написання циклу в IDEA передбачено сполучення fori + Tab. У цьому разі IDEA замінить fori на такий код:

for (int i = 0; i < ; i++) {
}

Вам залишиться лише вказати максимальне значення лічильника «i».

Java-професіонали не дуже часто користуються цими фішками, але вам, як новачкові, вони точно полегшать життя.

3. Обгортання: Ctrl+Alt+T

Часом у роботі програміста виникають ситуації, коли хочеться щось зробити з уже написаним кодом. Для цього в IntelliJ IDEA є спеціальна команда, яка дає змогу «обгорнути» написаний код чимось іншим.

Наприклад, ви хочете виконати якийсь код не один, а кілька разів. Логічно було б написати цикл і вставити цей код всередину циклу. Певна річ, можна написати заголовок циклу, дужку на початку й дужку в кінці. Скопіювати потрібний код всередину циклу, а потім пройти по всіх рядках у тілі циклу і зсунути їх праворуч.

Але можна зробити простіше: обгорнути вже готовий код у цикл, а все інше IntelliJ IDEA зробить сама. Вам потрібно буде виконати 3 дії:

  1. Виділити код, який ви хочете обгорнути іншим кодом
  2. Натиснути Ctrl+Alt+T
  3. Вибрати один із варіантів обгортання:
    1. if
    2. if-else
    3. while
    4. do while
    5. for
    6. try catch
    7. try finally
    8. try catch finally
    9. synchronized

Приклад меню в IDEA:

4. Стиль коду: Ctrl+Alt+L

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

Щоб ваш код завжди виглядав на «відмінно», досить натиснути 3 клавіші: Ctrl+Alt+L

Щойно ви їх натиснете, IntelliJ IDEA сама відформатує весь код поточного файлу: розставить у потрібних місцях пробіли та знаки табуляції. І буде не код, а цяця.

Приклад:

Було Стало
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println();
   if (2 < 3)   {
System.out.println("Opps");   }

for (int i = 0; i < 10; i++) {
System.out.println(i);
      }
   }
}
public class Main
{
   public static void main(String[] args)
   {
      System.out.println("Hello World!");
      System.out.println();
      if (2 < 3)
      {
         System.out.println("Opps");
      }

      for (int i = 0; i < 10; i++)
      {
         System.out.println(i);
      }
   }
}

До речі, всі «стилі коду» можна детально налаштувати на сторінці параметрів IntelliJ IDEA: