IntelliJ IDEA中已弃用的方法未被划掉。

4
被标记为@Deprecated的方法在编辑器窗格中不会以删除线显示。在颜色方案设置的预览窗格中也不会显示(即使选择了Strikeout效果,"已弃用符号"和"已标记为删除的已弃用符号"这两行仍然是正常的)。

screenshot

Deprecation inspections已经开启,当在Java文件上运行Analyze时会显示。我已经尝试将字体从Fira Code更改为其他字体并禁用字体连字,但这没有起作用。

这是在IntelliJ IDEA Ultimate 2018.2.4上的情况。


有一个五年前的问题 - https://dev59.com/nGIj5IYBdhLWcg3wuXaN - 但是那里的任何答案都没有帮助到我的情况。 - James Hiew
2个回答

4

在渲染文本时似乎出现了一个漏洞。请参见IDEA-198539


是的,就是这个 bug,将 -Dide.text.effect.new.metrics=false 添加到 VM 选项中暂时解决了它。 - James Hiew
这个问题似乎已经在183.4139.22版本中得到解决(2018年10月30日)。 - David Pashley

1
  1. 正确的用法是 @deprecated (不要使用大写)
  2. 确保启用了 Java | Code maturity | Deprecated API usage 检查,并且此符号用法未落入检查选项中的任何忽略情况。 取消所有忽略以确保: enter image description here

谢谢,所有“已弃用”的检查都已启用至少警告级别,即使取消所有忽略复选框,问题仍然存在。 - James Hiew
4
@deprecated 是 javadoc 标签,@Deprecated 则是 Java 注解。你应该同时使用这两者。 - David Pashley

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