你知道Java 8格式化程序吗?它把链式调用放在不同的行中



有人知道一个好的Java格式化程序吗?它可以自动格式化Java代码,将链式方法调用拆分为新行。

我想找到格式化Java 8+代码的格式化程序,如下所示:

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

取而代之的是:

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

我需要找到可以从命令行运行的格式化程序,因为不是团队中的所有开发人员都使用相同的IDE。

我已经尝试过googlejava格式化程序和springjava格式化程序,它们都以我希望避免的方式格式化代码(在同一行中链接方法调用(。

谢谢!

您通常必须调整任何格式化程序的默认值(这也是您所发现的(。

我们在五六年前对此进行了研究,发现IntelliJ和Eclipse的行为几乎不可能完全相同。我会花时间为每种配置选择合适的配置(可能需要相当长的时间(,然后要求人们使用该配置。

我建议不要自动重新格式化源代码,但作为构建引擎中源代码质量测量的一部分,如果源代码与其格式化版本等效,您可以考虑检查

最新更新