Преимущества переформатирования
Важно помнить, что для работы функции не требуется код форматирования и комментирования. Любой код, с форматированием или без него, полностью может быть прочитан и выполнен компилятором. С другой стороны, переформатирование значительно упрощает для людей чтение разметки. Для компилятора важно только то, что код работает и то, что не содержит ошибок, а не то, насколько он хорош или с красивым отступом. Правда, людей беспокоит как раз последнее, потому что им приходится читать такой код. Как и в случае с обычным текстом, никто не любит читать бесформенный контент без заголовков, абзацев или каких-либо отступов. Некоторые из необходимых методов переформатирования включают:- Отступ.
- Стиль и написание функций.
- Пустое пространство.
- Использование заглавных букв и наименований.
Советы по форматированию кода
Давайте рассмотрим несколько основных советов по форматированию кода в целом:Убедитесь, что ваш код правильно прокомментирован. Используйте комментарии, чтобы передать намерение и смысл. Даже если вы единственный, кто читает этот код, это все равно полезно себе напоминать предназначение тех или иных блоков кода. Это облегчит работу, если вы вернетесь к своей кодовой базе, например, после отпуска.
Не используйте табуляции для пробелов в одной строке. Это снижает читабельность кода.
Добавьте 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 + /