gpt4 book ai didi

java - 如何查找与特定枚举类型相关的 name() 的所有用法

转载 作者:行者123 更新时间:2023-12-02 01:53:48 24 4
gpt4 key购买 nike

我需要找到在特定枚举类型上调用的 name() 方法的所有用法。

假设我有枚举:

enum MyEnum {
A, B, C;
}

我想接收在任何 MyEnum 元素上调用该方法的所有位置。它可以在特定元素上调用,例如 A.name()B.name() 等,但也可以在参数或迭代上调用变量,例如:

String myMethod(MyEnum myEnum) {
return myEnum.name();
}

到目前为止,我可以通过在 MyEnum 的每个元素和枚举类型本身上按 Alt + F7 来完成此操作,然后查找出现的情况结果中包含 name() 调用。但这需要大量的手工工作。

我尝试过的另一种方法是按 Alt + F7 将光标悬停在诸如 A.name() 的语句中的方法名称上但它发现在 any 枚举类型上调用的所有 name() 出现。

那么有可能更容易、更快地做到这一点吗?

最佳答案

在结构搜索(编辑 > 查找 > 结构搜索...)中,搜索:

$e$.name()

然后点击“编辑变量...”,选择 e ,并将“表达式类型(正则表达式)”设置为您感兴趣的枚举。

(请记住,任何 Enum<?> 类型的引用都可能包含对 MyEnum 的引用,因此您可能还需要考虑查找这些引用)

关于java - 如何查找与特定枚举类型相关的 name() 的所有用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52592124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com