Java Eclipse中的链式格式设置方法

Java Eclipse中的链式格式设置方法,java,eclipse,formatter,Java,Eclipse,Formatter,我想将Eclipse java格式化程序配置为格式化链式方法调用,如下所示: lblName .setX(last.getX() + last.getWidth()) .setY(0) .setHeight(this.height) .setWidth(80); 我的问题是,如果第一个方法调用已经放在第二行中,我不知道如何使它仅像这样格式化。 此呼叫应保持不变: lblName.setX(last.getX() + last.ge

我想将Eclipse java格式化程序配置为格式化链式方法调用,如下所示:

lblName
        .setX(last.getX() + last.getWidth())
        .setY(0)
        .setHeight(this.height)
        .setWidth(80);
我的问题是,如果第一个方法调用已经放在第二行中,我不知道如何使它仅像这样格式化。 此呼叫应保持不变:

lblName.setX(last.getX() + last.getWidth()).setY(0).setHeight(this.height).setWidth(80);

那是不可能的。您可以在每次方法调用之后、在每行的特定字符限制之后使用换行符,也可以完全不使用

也就是说,你的要求也没有经过深思熟虑。两次编写相同的代码,但只在换行符上有所不同(例如,由同一团队中的两个不同人员编写),应该会得到相同格式的代码以提交到公共存储库。

您说:

...if the first method call already is placed...call should be untouched...
如果不希望格式化程序包装已包装的行,请查看此面板:


可能会有帮助解决方案在这里:上面发布的解决方案工作正常。这没什么问题。我们已经用这种方式完成了一堆ApacheCamel代码,这是一个完美的解决方案。谢谢。只需添加-路径是Windows(菜单)->首选项->Java/代码样式/格式化程序(如上)->选择Java约定(下拉)->编辑(按钮)->换行(选项卡)。如果要更改它们,需要将配置文件名称从默认更改为“编辑”,然后保存。