如何使用 eclipse “正确”缩进流畅的界面模式?

2022-08-31 16:27:16

我刚刚为一些流畅的界面创建了一个生成器。现在我有很多代码看起来像这样:

new MyFluentInterface()
    .setFirst( "first" )
    .setSecond( "second" )
    .setThird( "third" )
    .invoke( obj );

我喜欢上面显示的缩进,但我找不到一种方法来配置eclipse来正确缩进它。

eclipse 总是像这样缩进:

new MyFluentInterface()
.setFirst( "first" )
.setSecond( "second" )
.setThird( "third" )
.invoke( obj );

如何配置 eclipse,使其缩进此流畅的接口模式,如我的第一个代码示例所示?


答案 1

在 Eclipse 3.6 中,通过配置自定义 Java >代码样式> Formatter 配置文件,这似乎是可行的。编辑它并转到“换行”选项卡,然后选择“函数调用>限定调用”。然后,在限定调用的“设置”中,配置如下内容:

alt text

这将(应该)产生预期的结果:

SomeEntity e1 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();

但这显然会影响所有代码,我个人不喜欢。所以我正在使用Eclipse 3.6中新的Off/On标签(编辑配置文件时的最后一个选项卡):

alt text

并附上那些没有按照我想要的格式设置的部分,然后自己做:

// @formatter:off
SomeEntity e2 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();
// @formatter:on

选择你的毒药:)


答案 2

推荐