繁体   English   中英

您知道将链接调用放在单独行中的 Java 8 格式化程序吗?

[英]Do you know Java 8 formatter which puts chained calls in separate lines?

有人知道一个好的 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,它们都以我希望避免的方式格式化代码(在同一行中调用链式方法)。

谢谢!

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

我们在五六年前调查过这个问题,发现让 IntelliJ 和 Eclipse 表现得完全相同几乎是不可能的。 我会花时间为每个人选择合适的配置(可能需要相当长的时间),然后要求人们使用该配置。

我建议不要对源进行任何自动重新格式化,但您可以考虑检查源是否与其格式化版本等效,作为构建引擎中源质量测量的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM