如何在注释后阻止Eclipse移动我的行注释?

时间:2016-02-04 17:58:05

标签: java eclipse formatter

我在一个类上设置了一些注释,并在与注释相同的行上注释,例如:

@SampleAnnotation // sample comment
@AnotherAnnotation // another comment
public class SampleClass { }

但是,每次格式化文件时,我的同一行注释最终会移至下一行。这不仅是不受欢迎的,因为它会改变我的评论,但更糟糕的是它将评论置于一个令人困惑的地方。以上样本变为:

@SampleAnnotation
// sample comment
@AnotherAnnotation
// another comment
public class SampleClass { }

如何在格式化后阻止Eclipse移动这些注释?或者,我如何让Eclipse将注释移到上面的行,而不是下面的行?谢谢。

1 个答案:

答案 0 :(得分:0)

到目前为止,最好的解决方案是通知Eclipse关闭这些块的格式化程序。也就是说,原始代码将成为:

// @formatter:off
@SampleAnnotation // sample comment
@AnotherAnnotation // another comment
// @formatter:on
public class SampleClass { }

确保在Eclipse中启用了off / on标记:

  1. 在主菜单中,访问WindowsPreferences
  2. 左侧 - 手边,访问JavaCode StyleFormatter
  3. 右侧 - 手边,点击编辑Java → Code Style → Formatter → Edit
  4. 在显示的对话框中,点击最右侧标签Off/On Tags
  5. 确保Enable Off/On tags 已选中Off/On Tags → Enable Off/On tags
    • 如果您使用的是内置配置文件,则必须更改Profile name字段中对话框顶部的名称。
  6. 点击确定。对话框关闭后,再次单击确定以完成设置。