Переваги переформатування
Важливо пам'ятати, що для роботи функції не потрібний код форматування та коментування. Будь-який код з форматуванням або без нього повністю може бути прочитаний і виконаний компілятором. З іншого боку, переформатування значно полегшує читання розмітки. Для компілятора важливим є лише те, що код працює і те, що не містить помилок, а не те, наскільки він хороший або з гарним відступом. Щоправда, людей непокоїть саме останнє, бо їм доводиться читати такий код. Як і у випадку зі звичайним текстом, ніхто не любить читати безформний контент без заголовків, абзаців або будь-яких відступів. Деякі з необхідних методів переформатування включають:- Відступ.
- Стиль та написання функцій.
- Пустий простір.
- Використання великих літер та найменувань.
Поради щодо форматування коду
Давайте розглянемо кілька основних порад щодо форматування коду загалом:-
Переконайтеся, що код правильно прокоментований. Використовуйте коментарі, щоб передати намір та зміст. Навіть якщо ви єдиний, хто читає цей код, це все одно корисно нагадувати призначення тих чи інших блоків коду. Це полегшить роботу, якщо ви повернетеся до своєї кодової бази, наприклад після відпустки.
-
Не використовуйте табуляції для пробілів в одному рядку. Це знижує читабельність коду.
-
Додайте TODO до своїх блоків коду, щоб стежити за майбутніми реалізаціями. Таким чином, коли ви переформатує свій код, це не створить ілюзію того, що ваша робота завершена.
-
Не використовуйте переформатування коду як швидке виправлення синтаксичних помилок.
-
Уникайте глибоких вкладень. Це звичайна практика серед деяких розробників, але глибока вкладеність коду ускладнює читання та дає місце помилкам, які нелегко виявити з першого погляду.
Переформатування коду в IntelliJ IDEA
Перш ніж ми досліджуємо різні способи форматування коду IntelliJ, почніть зі створення зразка проекту Java у вашому середовищі IDE. Після запуску IntelliJ ви повинні побачити такий екран:import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class SimpleWordCounter {
public static void main(String[] args) {
try {
File f = new File("ciaFactBook2008.txt");
Scanner sc;
sc = new Scanner(f);
// sc.useDelimiter("[^a-zA-Z']+");
Map<String, Integer> wordCount = new TreeMap<String, Integer>();
while(sc.hasNext()) {
String word = sc.next();
if(!wordCount.containsKey(word))
wordCount.put(word, 1);
else
wordCount.put(word, wordCount.get(word) + 1);
}
// show results
for(String word : wordCount.keySet())
System.out.println(word + " " + wordCount.get(word));
System.out.println(wordCount.size());
}
catch(IOException e) {
System.out.println("Unable to read from file.");
}
}
}
Переформатування фрагментів коду
Почнемо із форматування фрагментів коду. Для цього просто виділіть частину коду, яку потрібно відформатувати, і натисніть Code > Reformat Code . Як ви можете бачити, виділена частина коду (у даному випадку рядки 11–17) відформатована правильно. Давайте подивимося на “до” та “після” переформатування нашого фрагмента коду.Переформатування цілих файлів
Щоб переформатувати весь файл, відкрийте редактор, помістіть курсор у будь-яке місце та натисніть Code >Reformat File .Переформатування модуля чи каталогу
Для цього все, що потрібно зробити, це клацнути правою кнопкою миші модуль у вікні інструментів проекту і вибрати Reformat Code .-
Оптимізувати імпорт : виберіть цей варіант, якщо ви бажаєте додати відсутні оператори імпорту, а також позбавитися від операцій імпорту, які не використовуються.
-
Переупорядкувати записи : для реорганізації коду відповідно до правил розташування, вказаних у налаштуваннях стилю коду.
-
Код очищення : для запуску очищення коду.
Виняток коду з переформатування
Давайте розглянемо, що робити, якщо у вас є блок коду, який ви не хочете включати під час форматування всього файлу. Перейдіть до File > Settings або скористайтеся поєднанням клавіш Ctrl+Alt+S. Перейдіть в Editor > Code Style і встановіть прапорець Enable formatter markers (Увімкнути маркери форматування) у меню коментарів на вкладці Formatter Control (Керування форматуванням). У своєму редакторі створіть малий коментар та введіть //@formatter:off без лапок на початку області, яку ви хочете виключити. Наприкінці області створіть ще один малий коментар та введіть //@formatter:on також без лапок.Приклади гарячих клавіш для переформатування
- Переформатувати блок коду: Ctrl+Alt+Shift+L
- Переформатувати файл: Ctrl+Alt+L
- Додати коментар до рядка: Ctrl + /
- Додати коментар блоку: Ctrl + Shift + /