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

时间:2010-11-13 14:17:25

标签: java eclipse indentation

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

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

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

eclipse总是这样缩进:

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

如何配置eclipse,以便缩进这个流畅的界面模式,如我的第一个代码示例所示?

1 个答案:

答案 0 :(得分:66)

使用Eclipse 3.6,这似乎可以通过配置自定义 Java>来实现。代码风格>格式化程序个人资料。编辑它并转到线路环绕标签,然后选择功能调用>合格的调用。然后,在限定调用的设置中,配置如下内容:

alt text

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

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

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

alt text

并将未按照我想要的格式化的部分包括在内并自行完成:

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

选择你的毒药:)