我有一个项目,其中许多类具有一个相同的简单名称,但使用不同的注释进行修饰。
例如:
package com.example.base;
@Default
public class ClassName { }
和
package com.example.country;
@SomeCountrySpecific
public class ClassName extends com.example.base.ClassName { }
项目中有许多这样的类,并且所有类都是在其他类的构造函数/ setter中注入的。
在IntelliJ中,当我想导航到某个类时,我只能键入类名,IDE会找到所有类并返回一个选项列表。你可以想象这个列表通常包含超过15-20个不同的类,并且导航并找到所需的类很难。
但是,我想打开一个类,其名称等于ClassName
,注释了一些注释(如@SomeCountrySpecific
)。
这在IntelliJ中是否可行?
请注意,重命名子类不是一种选择。
答案 0 :(得分:2)
它不是很优雅或者那么方便,但这可能会让你得到你想要的东西(?)。您可以使用文件掩码和“要查找的文本”来搜索某些模式命名的文件中的注释。
答案 1 :(得分:1)
尝试结构化编辑 - 查找 -
答案 2 :(得分:0)
另一种方法是使用类名导航(Ctrl + N)打开定义注释的文件,然后在其名称上运行“查找用法”(Alt + F7)。
使用此方法,您将获得注释名称的自动完成功能,这可能比@SomeCountrySpecific