Насколько я знаю, Scalafmt - это просто средство форматирования кода, то есть оно не будет отмечать стилистические ошибки, а скорее переформатирует ваш код в соответствии с предварительно заданными правилами (например, добавит новоестрока после скобки, выравнивание операторов регистра и т. д.).Его целью является только форматирование кода, чтобы он выглядел согласованным между разработчиками.
С другой стороны, Scalastyle (со Scalariform) определяется как:
Scalastyleпроверяет ваш код Scala и выявляет потенциальные проблемы с ним.
Таким образом, он определяет правила "проверки" , подобно тому, который вы показываете в своем вопросе, чтобы предупредить вас о том, чтоваш код не соблюдает эти правила.Но он не будет переписывать / переформатировать ваш код в соответствии с этими правилами.Это больше похоже на инструмент для рисования, чем на средство форматирования кода.Более того, его область действия шире, поскольку он предоставляет больше правил, чем просто форматирование: например, он может проверить, используете ли вы null
с NullChecker
.
Обратите внимание, что вы можетеиспользуйте оба (и это, как правило, хорошая практика), если вы не определяете противоречивые правила!