【发布时间】:2013-01-13 03:56:17
【问题描述】:
我希望 Eclipse 格式化一些调用构建器的代码,如下所示:
final Item item = new Item.Builder()
.name("something")
.field("a value")
.build();
即对齐“。”第一行的字符。我可以通过手动对齐第二行(.name("something"))来手动说服 Eclipse 执行此操作,但任何自动格式化都会破坏这一点。
我已经尝试过在 Eclipse 中可以找到的所有各种格式选项,但似乎没有一个能满足我的要求。关于是否有以这种方式布局代码的格式选项有什么想法吗?
【问题讨论】:
-
我个人认为这是格式化代码的不好方法。如果您将项目重命名为 carPart,那么您的格式将关闭,或者您必须触摸以下所有行。如果您在 ppl 团队中并且您使用 SCM,那么这将是一个丑陋的签入,因为您触及了与您的实际更改无关的行,即重命名。在您的宠物项目中不是问题。当老板在你的脖子上喘不过气来时,在生产问题后试图查明变化时,这是一个大问题。
-
如果您不允许行的长度不受限制,那么行长度的任何更改都可能对后续行造成连锁反应,所以我不明白这是一个特殊情况。如果您按照您所说的方式进行重构,那么您应该将其作为单独的提交进行,以便与任何其他代码更改分开。