是否可以将Eclipse的Java格式化程序配置为在包装时将函数调用的右括号放入新行?

时间:2014-07-23 15:56:35

标签: java eclipse code-formatting

是否可以配置(或扩展)Java格式化程序和/或Java代码清理,以便在函数/方法调用的右括号之前添加新行?到目前为止,我设法格式化代码如下:

// some code here
foo.aVeryLongMethodNameWhichCausesLineWraps(
    param1,
    param2);
// and some other code here

但我想要的是以下内容:

// some code here
foo.aVeryLongMethodNameWhichCausesLineWraps(
    param1,
    param2
);
// and some other code here

对于嵌套调用,它应如下所示:

// some code here
foo.bar(
    nested(
        param1,
        param2
    )
);
// and some other code here

这可能吗?如果没有,是否有机会扩展格式化程序以提供此类功能?

1 个答案:

答案 0 :(得分:0)

但你知道,为什么这不是一个明显的想法? 对于没有参数的方法,它会如何表现?

foo.aVeryLongMethodNameWhichCausesLineWraps( );

它看起来不那么好,是吗? 每个代码格式当然有利有弊,但是如果你没有使用办公室某个人的那个好API,那个人想在他的方法中有10个参数,那就意味着你会有这样的东西:< / p>

foo.bar( nested( param1, param2, param3, param4, param5, param6, param7, param8, param9 ), param1, param2, param3, param4, param5, param6, param7, param8, param9 );
您可以使用Editbox插件来缓解不正确格式化的痛苦:

http://editbox.sourceforge.net