Eclipse Java Formatter - 关闭括号之前的换行符

时间:2016-01-11 18:20:25

标签: java eclipse formatting

是否可以将Eclipse Java Formatter配置为在表达式,方法声明和方法调用的右括号之前插入换行符?

注意标有" XX"的行上所需的行为;下方。

=方法声明=

private static void fun1(
    int param1,
    String param2
){ // XX - notice this is on a new line

}

=方法调用=

fun1(
    1,
    "param2"
); // XX

=表达式=

int a = (
    (
        (
            1 + 2
        )*23 // XX
    ) - 4 // XX
); // XX

2 个答案:

答案 0 :(得分:2)

允许这样做的第一个Eclipse Integration Build是:Eclipse Neon 4.6 M7 Build id:I20160427-2000

要在新行上获得右括号,请更改选项

“Windows” - > “偏好” - > “Java” - > “代码风格” - > “格式化程序” - > “编辑...” - > “圆括号” - > “圆括号位置” - > “方法声明”

“如果不为空则分开行”

这将使示例“方法声明”和“方法调用”起作用。

我不确定“表达式”示例是否可以正常工作。

答案 1 :(得分:1)

我试图解决这个问题,并发现这可能会有所帮助:

视窗" - > "设定" - > "爪哇" - > "代码风格" - > "格式化" - > "编辑..." - > "括号"

设置"方法声明" (行的开头)到"如果换行则分开的行"
设置"方法调用" (行尾)到"如果换行则分开行"

然后到了#34; Line Wrapping" - > "方法声明" 设置"参数"到了#34; Wrap必要的地方"和"强制分割,即使行短于最大行宽。"

然后到了#34; Line Wrapping" - > "功能声明" 设置"参数"到了#34; Wrap必要的地方"和"强制分割,即使线短于最大线宽。" 设置"对象分配参数"到了#34; Wrap必要的地方"和"强制分割,即使行短于最大行宽。"

然后到了#34; Line Wrapping" - > "表达式" 设置"二进制表达式" to" Wrap必要","强制分割,即使行短于最大行宽。"和" Wrap Before Operator"

希望这适合你。小心。