2017-07-30 41 views
1

我試圖在IntelliJ中創建一個代碼風格,以保持格式一致。目前,我有一個問題,IntelliJ非常奇怪地重新格式化一條線。IntelliJ代碼風格保持方法名稱和參數在同一行

             | 
someCollectionMethod().stream().filter(Objects::nonNull).map(...) 
                 |   

右邊距是|所在的位置。的IntelliJ重新格式化這

someCollectionMethod().stream().filter 
     (Objects::nonNull).map(...) 

我覺得這是令人難以置信的怪寧願它採取的方法名的下一行以及像

someCollectionMethod().stream() 
     .filter(Objects::nonNull).map(...) 

我想保證金將被強制執行,但不以一種奇怪的方式。我找不到任何關於此的設置。

回答

0

File > Settings然後Code Style > Java選擇了「包裝和大括號」選項卡

我懷疑你有選中此選項:「確保右邊距不超過」。這會導致IntelliJ在「右邊距」處截斷。

再往下看,你會發現一個小節標題「鏈式方法調用」,在其右側,值「不換行」。如果你點擊那個值,會出現一個下拉菜單,從下拉列表中選擇「Wrap if long」,Intellij會爲你封裝鏈接的方法調用,從而避免更加殘酷的'右邊距'指令。

enter image description here

相關問題