首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在eclipse中“正确”缩进fluent界面模式?

如何在eclipse中“正确”缩进fluent界面模式?
EN

Stack Overflow用户
提问于 2010-11-13 22:17:25
回答 1查看 9.2K关注 0票数 56

我刚刚为一些流畅的接口创建了一个生成器。现在我有很多代码如下所示:

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

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

eclipse总是这样缩进:

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

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

EN

回答 1

Stack Overflow用户

发布于 2010-11-13 23:55:59

在Eclipse3.6中,这似乎可以通过配置自定义的Java > Code Style > Formatter配置文件来实现。编辑它并转到行包装选项卡,然后选择Function Call > Qualified invocations。然后,在Settings for qualified invocations中,配置如下内容:

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

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

但这显然会影响所有代码,这是我个人不喜欢的。所以我使用的是Eclipse3.6中的新 (编辑配置文件时的最后一个选项卡):

并将未按照我想要的格式编排的部分封装起来,然后我自己来做:

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

选择你的毒药:)

票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4172937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档