Eclipse格式化 - 将包装方法右括号放在新行上

时间:2015-04-30 18:55:30

标签: java eclipse formatting eclipse-jdt

我一直在使用Eclipse格式化程序设置,最后找到了这个选项:

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=81

[Project]>>设置的内容Properties>> Java Code Style>> Formatter>> [Edit]>> [Line Wrapping]>> > Function Class>> Qualified invocations

  • 将线路环绕政策设置为:Wrap all elements, except for first if not necessary
  • ☑ Force Split, even if line is shorter than maximum width合并。

但是我仍然留下格式化程序现在将包装函数调用的结束参数抛到一个新行上。

E.g:

List<DomainObject> domainObjectList = jdbcTemplate.query(
    DaoClass.STATIC_QUERY_STRING,
    new Object[] { bindParam1, bindParam2 },
    new int[] { Types.VARCHAR, Types.INTEGER },
    new DomainObjectRowMapperClass()
    );

而不是:

List<DomainObject> domainObjectList = jdbcTemplate.query(
    DaoClass.STATIC_QUERY_STRING,
    new Object[] { bindParam1, bindParam2 },
    new int[] { Types.VARCHAR, Types.INTEGER },
    new DomainObjectRowMapperClass()
);

或者来自[Line Wrapping]&gt;&gt;上的IDE格式化程序的另一个示例> Function Calls&gt;&gt; Explict constructor invocations

/**
 * Explicit constructor invocations
 */
class Example extends AnotherClass {
    Example() {
        super(100,
            200,
            300,
            400,
            500,
            600,
            700);
    }
}

然而,我正在寻找的是,

/**
 * Explicit constructor invocations
 */
class Example extends AnotherClass {
    Example() {
        super(100,
            200,
            300,
            400,
            500,
            600,
            700
        );
    }
}

0 个答案:

没有答案