繁体   English   中英

Intellij formatter链式方法调用

[英]Intellij formatter chained method calls

如何强制IntellJ代码格式化程序在自动包含的包装参数列表上不同于包装链式方法调用:

编辑:查看更新的示例以获得更好的问题描述。 如果我将每个连续方法调用包装到新行,则默认格式化程序按预期工作。 仅当我想在每行留下一个或多个点时才会出现此问题:

包装这个:

new Something()
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line");

我希望这样的事情:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line");

但结果是:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line");

转到文件>设置>编辑器>代码样式> Java>环绕和大括号

Chained方法调用配置为Wrap,在多行时标记Align

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM