【问题标题】:How to prevent Eclipse formatter from adding a whitespace after annotations in annotations?如何防止 Eclipse 格式化程序在注释中的注释后添加空格?
【发布时间】:2016-01-01 23:12:21
【问题描述】:

当我格式化这段代码时:

@JoinTable(name = "UTI_COLLECTER_CTN",
  joinColumns = @JoinColumn(name = "COD_UTI", referencedColumnName = "COD_UTI"),
  inverseJoinColumns = @JoinColumn(name = "COD_CTN", referencedColumnName = "COD_CTN"))

eclipse在注解的每个右括号后面加一个空格,像这样:

@JoinTable(name = "UTI_COLLECTER_CTN",
  joinColumns = @JoinColumn(name = "COD_UTI", referencedColumnName = "COD_UTI") ,
  inverseJoinColumns = @JoinColumn(name = "COD_CTN", referencedColumnName = "COD_CTN") )

如何预防? (删除格式化程序配置中的所有空格不会改变任何东西......)

【问题讨论】:

    标签: java eclipse code-formatting eclipse-formatter


    【解决方案1】:

    终于找到了解决办法,我在内部注解前后加了大括号:

    @JoinTable(name = "UTI_COLLECTER_CTN",
      joinColumns = {@JoinColumn(name = "COD_UTI", referencedColumnName = "COD_UTI")},
      inverseJoinColumns = {@JoinColumn(name = "COD_CTN", referencedColumnName = "COD_CTN")})
    

    【讨论】:

      【解决方案2】:

      1) 转到窗口 -> 首选项 -> Java -> 代码样式 -> 格式化程序

      2) 点击“编辑”

      3) 打开标签页空白

      4) 展开“声明”

      5) 点击注释

      6) 您可以在下面找到白色间距的选项。

      7) 删除​​“闭括号前”的粗体

      我为此附上了图片。

      【讨论】:

      • 我的配置中未选中此复选框。我已经尝试删除空白选项卡中的所有检查。
      • 也许有另一个 Formatter 干扰了您的代码?
      猜你喜欢
      • 2015-10-18
      • 2019-09-16
      • 2011-10-23
      • 2019-10-07
      • 2017-08-09
      • 2018-05-15
      • 1970-01-01
      • 2012-09-16
      • 2015-09-01
      相关资源
      最近更新 更多