【问题标题】:Chained methods formatting in EclipseEclipse 中的链式方法格式化
【发布时间】:2013-03-18 22:26:42
【问题描述】:

我想配置 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);

【问题讨论】:

标签: java eclipse formatter


【解决方案1】:

你说:

...if the first method call already is placed...call should be untouched...

如果您不希望格式化程序包装已经换行的行,请查看此面板:

【讨论】:

  • 谢谢。只需添加 - 路径是 Windows(菜单)-> 首选项-> Java/代码样式/格式化程序(如上)-> 选择 Java 约定(下拉)-> 编辑(按钮)-> 换行(选项卡)。如果您想更改它们,您需要将配置文件名称从默认更改为编辑,然后保存。
【解决方案2】:

这是不可能的。您可以在每个方法调用后、在每行的特定字符限制后换行,或者根本不换行。

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

【讨论】:

  • 上面发布的解决方案完全可以。没有什么问题。我们有一堆用这种方式完成的 Apache Camel 代码,这是一个完美的解决方案。
猜你喜欢
  • 2013-03-05
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
相关资源
最近更新 更多