如何阻止Eclipse将注释拆分成新行

10
@Setter
@Getter
private String query;

我在格式化之后得到了类似这样的东西,如何防止它并将我的注释保持在一行内?我没有在格式化器配置中找到任何可用的设置。

@Setter @Getter @sthElse @oneMore @etc
private String query;

这是我希望的样子


1
我希望Eclipse能够实现这个功能! - Elias Dorneles
4个回答

10

我认为最接近的方法是:

@Setter @Getter @sthElse @oneMore @etc private String query;

(通过 Formatter->New Lines->Insert new lines after annotations on Method)


1
我很害怕... 这个版本甚至更丑陋 :) - dantuch
是的,这似乎是最接近的解决方案,但仍然不是完全的解决方案。 :-( - weiglt

7

有一个技巧可以让你随时强制换行,就是在行末添加一个内联注释(//)。例如,在参数注释中,我希望它们像这样对齐:

public ModelView finish(//
        @PathParam("stampId")//
        long stampId, //

不要像这样:

public ModelView finish(@PathParam("stampId") long stampId,

我使用//可以更细致地控制这个问题。所以,如果你改变“在注释后插入新行”的设置,你应该能够得到以下结果:

@Setter @Getter @sthElse @oneMore @etc //
private String query;

我相信如果我查看Eclipse格式化代码,我可以将其添加到那里,但我没有时间这样做。 :-)


哎呀,即使在Luna中,似乎我们仍然有这个限制。我不得不使用这个“解决方案”来满足checkstyle...发抖!(如果有人有更好的解决方案,我会非常感激的?) - Bill Naylor

2
当你编辑格式化配置文件时,请选择“New Lines”选项卡。在该首选项页面上有一个标记为“注释”的分组。您应该能够取消选择“在成员/参数/局部变量的注释后插入新行”的偏好设置。

0
在Eclipse 2020-12(4.18)或更高版本中,存在注释换行设置
  • 行包装>包装设置>注释>在字段上:不要换行

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接