2017-07-30 47 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

相关问题