Intellij 想法已弃用,没有三振/删除线

Posted

技术标签:

【中文标题】Intellij 想法已弃用,没有三振/删除线【英文标题】:Intellij idea deprecated no strikeout/strikethrough 【发布时间】:2013-11-25 16:09:36 【问题描述】:

我正在使用 IntelliJ IDEA v12。当我导入一个项目时,方法上有一条删除线/删除线,带有注释@Deprecated,但我使用 alt+enter 禁用它。那么,如何重新激活此功能?我想显示删除线,谢谢!

【问题讨论】:

【参考方案1】:

打开Settings -> 输入Inspections 进入检查设置-> 输入Deprecated 找出所有已弃用的相关检查设置-> 检查Deprecated API usage

【讨论】:

谢谢,并且在Idea中,它不会为Interface中的方法添加删除线吗?现在,implements 方法有删除线 @Awakening AFAIK,它不会为接口中的方法添加删除线。 嗨,你能教我怎么@你吗?我在这个文本评论的前面输入了“@lhuang”,但是没有用,当我点击“添加评论”时,“@lhuang”这个词消失了。谢谢。 @Awakening 请查看此链接:meta.stackexchange.com/questions/43019/…. Related(Deprecated class):看来如果Deprecated class B引用了Deprecated class A,那么B不会在A中被删除;但是,引用 A 或 B 的任何其他非弃用类都会将这些引用删除。【参考方案2】:

IntelliJ 在 2018.3、2018.2.2 (182.4129.33) 中有 a bug。它已在版本 191.65、183.3691 中修复。

.vmoptions 中设置-Dide.text.effect.new.metrics=false 可以解决此问题。

【讨论】:

谢谢,今天为我解决了这个问题。版本 2019.1.4(Build #IC-191.8026.42)仍然存在该错误。版本 2019.2 已经发布,我不知道他们是否修复了该版本的错误,因为我没有使用它,因为它包含其他更严重的错误。 (性能相关。) 我尝试了Bug-report中的所有选项并多次重新启动phpstorm,它对我没有影响。【参考方案3】:

除了容华的回答.....

如果您发现 IntelliJ 仍然没有删除已弃用的方法,即使您已启用上述检查,请检查以确保您的代码没有忽略 @SuppressWarnings("deprecation") 的弃用警告。

【讨论】:

【参考方案4】:

除了龙华的回答……还有vegemite4me……

此问题的另一个可能来源可能是自定义颜色主题。

如果您使用的是自定义主题,请确保它包含删除线。我使用的是monokai-sublime,@Deprecated 注释没有删除线。当我将颜色主题从 monokai 更改为 darcula 时,删除线按预期工作。

【讨论】:

【参考方案5】:

我发现唯一对我有用的版本 2019.2 192.5728.98,运行时 11.0.3+12-b304.10 是使用 Help |编辑虚拟机选项并添加-Dide.text.effect.new.metrics=false

【讨论】:

以上是关于Intellij 想法已弃用,没有三振/删除线的主要内容,如果未能解决你的问题,请参考以下文章

PHP 6 全局变量已弃用?

window.requestFileSystem 方法是不是已弃用?

Terraform:无法删除已弃用的 hashcorp/azure 提供程序

UIDocumentPickerViewController(documentType:in) 在 iOS 14 中已弃用

PHP 已弃用:each() 函数已弃用 [重复]

ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告