Java Лучшее выравнивание объявлений полей с помощью Eclipse
Добавление слишком большого количества полей в класс становится бесполезным:
private static final int UNAVAILABLE = -1;
private static final int EXTERNAL_BUFFER_SIZE = 4000 * 4;
private static final int SKIP_INACCURACY_SIZE = 1200;
private Thread thread = null;
private Object dataSource;
private AudioInputStream audioInputStream;
private AudioInputStream encodedAudioInputStream;
private int encodedAudioLength = -1;
private AudioFileFormat audioFileFormat;
private SourceDataLine sourceDataLine;
Я хочу, чтобы Eclipse переформатировал код и улучшил его чтение, поэтому я изменил форматформат по умолчанию и достиг этого:
private static final int UNAVAILABLE = -1;
private static final int EXTERNAL_BUFFER_SIZE = 4000 * 4;
private static final int SKIP_INACCURACY_SIZE = 1200;
private Thread thread = null;
private Object dataSource;
private AudioInputStream audioInputStream;
private AudioInputStream encodedAudioInputStream;
private int encodedAudioLength = -1;
private AudioFileFormat audioFileFormat;
private SourceDataLine sourceDataLine;
Но это все еще беспорядочно, и я не могу найти, как изменить редактор для достижения этого (вы можете увидеть разницу в static
)
(нашел этот фрагмент кода здесь, и я думаю, что его можно еще улучшить для создания и пустой столбец для final
):
![введите описание изображения здесь]()
Изображение редактора в Eclipse:
![введите описание изображения здесь]()
Как я могу это сделать?
Ответы
Ответ 1
Мое предложение состояло в том, чтобы написать собственную программу форматирования, которая принимает местоположение файла в качестве ввода и записывает форматированный контент обратно в тот же файл. Он может быть выполнен как плагин eclipse, который может работать на конкретном ключевом штрихе.
Поверхность заключается в том, что вы можете настроить так, как хотите.
Недостатком является то, что он будет изобретать колесо, если кто-то уже это сделал.
Ответ 2
Когда я сталкиваюсь с проблемами форматирования, как это, моя первая реакция: "Этот класс слишком много делает?".
При повторном применении принципа Single Responsibility Principle вы сможете урезать количество полей для читаемого числа - и чтобы никакие требуется специальное форматирование.