簡體   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