如何设置Eclipse代码格式化程序以支持流畅的接口

时间:2013-08-19 22:17:29

标签: java eclipse code-formatting

我最近开始使用使用“fluent interface”的API。我很难找到如何配置Eclipse代码格式化程序来正确支持它。

我想得到的是:

Foo myFoo = new Foo()
                  .setThis()
                  .setThat()
                  .setTheOther()
                  .setOneMoreThing();

但是我无法找到正确的设置:我最终会得到这样的结果:

Foo myFoo = new Foo().setThis().setThat()
                  .setTheOther().setOneMoreThing();

远远不够可读。

有人已经解决了这个问题吗?

1 个答案:

答案 0 :(得分:50)

抱歉:事实证明这是近乎重复的:How to indent the fluent interface pattern "correctly" with eclipse?

以下是对我有用的答案:

设置此项的位置位于代码格式设置首选项页面的“Line Wrapping”选项卡上,位于“Function Calls”部分的“Qualified invocations”部分。我想要的设置是:

换行策略:包装所有元素,如果没有必要,除了第一个元素

缩进政策:列

缩进

enter image description here