google / google/google-java-format

Remove parentheses for single parameter lambda

未關閉
#762 2 則留言 2 個 reaction 已指派 0 人 在 GitHub 檢視
non-whitespace
主要語言
Java
星號
6.2k
分支
937
平均合併
6 分鐘
30 天內合併 PR
3

描述

I understand this is probably against the design philosophy, but I would like to get it confirmed if that is the case.

It is generally considered to be a bette practice omitting parentheses for single parameter lambda, for example `foo -> ...` is better than `(foo) -> ...`, from readability perspective.

I tried hacking around and could get it to work, but I had to ignore a token by adding a new method to `OpsBuilder`, so either I'm doing something wrong or this is very much against the design philosophy (respecting original input as much as possible, IIUC).

Could you please help me understand whether this is a valid feature request or not? Thank you very much.

貢獻指南

開啟貢獻指南

研究方向

檢查 lambda-formatting 路徑以及 issue 中提到的 OpsBuilder 行為。確定是否應在不使用括號的情況下輸出單一參數的 lambda,同時保留 formatter 的設計限制。完成的標準是得出明確的決定,並且如果接受此方案,則定義預期的格式化行為及其測試。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
java
領域
tooling
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。