我最近开始使用使用“fluent interface”的API。我很难找到如何配置Eclipse代码格式化程序来正确支持它。
我想得到的是:
Foo myFoo = new Foo()
.setThis()
.setThat()
.setTheOther()
.setOneMoreThing();
但是我无法找到正确的设置:我最终会得到这样的结果:
Foo myFoo = new Foo().setThis().setThat()
.setTheOther().setOneMoreThing();
远远不够可读。
有人已经解决了这个问题吗?
答案 0 :(得分:50)
抱歉:事实证明这是近乎重复的:How to indent the fluent interface pattern "correctly" with eclipse?
以下是对我有用的答案:
设置此项的位置位于代码格式设置首选项页面的“Line Wrapping”选项卡上,位于“Function Calls”部分的“Qualified invocations”部分。我想要的设置是:
换行策略:包装所有元素,如果没有必要,除了第一个元素
缩进政策:列
缩进