[英]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.