为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Intellij IDEA 中使用结构搜索命令查找已弃用的 java 类的用法?

如何在 Intellij IDEA 中使用结构搜索命令查找已弃用的 java 类的用法?

12345678_0001 2023-03-17 14:20:22
我正在尝试基于结构搜索和替换功能创建检查。所以,我需要创建搜索模板来查找 java 代码中已弃用类的所有用法,但我不明白该怎么做。我试过 set: Search template: $Symbol$ Filters for $Symbol$: reference=annotated classes; script=com.intellij.psi.impl.PsiImplUtil.isDeprecated(Symbol) 但它不起作用(没有找到弃用类的用法)例如,我们弃用了 A 类:@Deprecatedpublic class A {}以及此类在 B 类中的用法:@RunWith(A.class)public class B {}
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您可以为此任务创建两个搜索模板:第一个是已弃用类的搜索模板,第二个是已弃用类引用的搜索模板。

您可以使用“从剪贴板导入模板”工具导入以下模板

//img1.sycdn.imooc.com//641406e70001e53823030585.jpg

<searchConfiguration name="deprecated class" text="@Deprecated class $C$ {} " recursive="true" caseInsensitive="true" type="JAVA" pattern_context="default">

 <constraint name="__context__" within="" contains="" />

 <constraint name="C" within="" contains="" />

</searchConfiguration>



<searchConfiguration name="reference to deprecated class" text="$ref$" recursive="true" caseInsensitive="true" type="JAVA" pattern_context="default">

 <constraint name="__context__" within="" contains="" />

 <constraint name="ref" reference="deprecated class" within="" contains="" />

</searchConfiguration>

顺便说一句,有一个检查已弃用的 API 使用(Java | 代码成熟度 | 已弃用的 API 使用)具有类似的功能。


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信