【问题标题】:Deprecated methods are not struck through in IntelliJ IDEAIntelliJ IDEA 中没有删除不推荐使用的方法
【发布时间】:2018-10-10 17:57:50
【问题描述】:

注释为@Deprecated 的方法不会在编辑器窗格中以删除线显示。它也不显示在配色方案设置的预览窗格中(即使选择了Strikeout 效果,“已弃用符号”和“已弃用符号标记为删除”行都是正常的)。

弃用检查也已打开,并在对 Java 文件运行 Analyze 时显示。我已经尝试将字体从 Fira Code 更改为其他字体,并禁用字体连字,但这不起作用。

这是在 IntelliJ IDEA Ultimate 2018.2.4 上

【问题讨论】:

标签: intellij-idea deprecated strikethrough


【解决方案1】:

渲染文本时似乎是一个错误。见IDEA-198539

【讨论】:

  • 是的,就是这个错误,在 VM 选项中添加 -Dide.text.effect.new.metrics=false 暂时修复了它
  • 自版本 183.4139.22(2018 年 10 月 30 日)起,此问题似乎已解决
【解决方案2】:
  1. 正确用法是@deprecated(不要大写)
  2. 确保 Java |代码成熟度 | 不推荐使用的 API 使用检查已启用,并且此符号使用不属于检查选项中的忽略情况之一。取消标记那里的所有忽略以确保:

【讨论】:

  • 谢谢,所有“已弃用”检查都已启用至少警告级别,即使在取消选中所有这些忽略复选框后问题仍然存在。
  • @deprecated 是 javadoc 标记。 @Deprecated 是 Java 注释。你应该同时使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多