IntelliJ IDEA方法调用参数换行设置二次格式化异常如何修复
IntelliJ IDEA 方法调用参数格式化重复修改问题解决
原因说明
二次格式化修改已符合规则代码的核心原因是你只配置了method call argument: chop down if long规则,但缺少配套的换行强制规则:
- IDEA默认判断如果方法名+第一个参数的长度未超出设定的行宽限制,在未开启左括号后强制换行规则时,二次格式化会自动将第一个参数移动到左括号同侧。
- 如果你的配置中勾选了
Do not force first argument to own line选项,也会触发该回退逻辑。
配置调整方案
按照以下路径修改格式化规则即可修复该问题:
- 打开IDEA设置,依次进入
Editor > Code Style > Java,切换到Wrapping and Braces标签页 - 找到
Method call arguments条目,展开后修改配置:- 保留
Wrap选项为Chop down if long - 勾选
New line after '(' - 勾选
New line before ')' - 取消勾选
Do not force first argument to own line
- 保留
- 保存配置后重新执行格式化,无论格式化多少次都会保持你需要的参数换行效果:
return getSubscriptionList( contractNumber, objects, acceptLanguage, userNumber, bankSystem, groupIdentification ).stream() .map(subscription -> createSubscriptionListItem(subscription, accountsFilterItems)) .collect(Collectors.toList());
内容的提问来源于stack exchange,提问作者warozell
相关产品推荐
相关产品推荐

