Знаете ли вы Java 8 форматер, который помещает цепочки вызовов в отдельных строках? - PullRequest
1 голос
/ 13 марта 2020

Кто-нибудь знает хороший форматер Java, который может автоматически форматировать код Java таким образом, чтобы цепочечные вызовы метода разбивались на новые строки.

Я хотел бы найти форматер, который форматирует Java 8+ код, подобный следующему:

properties
    .getEndpoints()
    .stream()
    .map(UriTemplate::new)
    .collect(Collectors.toList());

Вместо этого:

properties.getEndpoints().stream().map(UriTemplate::new).collect(Collectors.toList());

Мне нужно найти средство форматирования, которое можно запустить из командной строки, поскольку не все разработчики в команде используют та же IDE.

Я уже пробовал google java formatter и spring java formatter, и они оба форматируют код так, как мне бы хотелось (цепные вызовы методов в одной строке).

Спасибо !

1 Ответ

1 голос
/ 13 марта 2020

Как правило, вам нужно настроить значения по умолчанию любого форматера (это то, что вы также нашли).

Мы изучили эти пять-шесть лет go и обнаружили, что это было почти невозможно чтобы IntelliJ и Eclipse вели себя одинаково. Я бы go потратил время на подходящую конфигурацию для каждого (может занять довольно много времени), а затем потребовал бы, чтобы люди использовали эту конфигурацию.

Я бы не советовал против любого автоматического c переформатирования источников, но вы могли бы рассмотреть проверку , если источники были эквивалентны их форматированным версиям, как часть измерения качества источников в вашем сборка двигателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...