我刚刚开始在我刚刚开始工作的项目中使用IntelliJ,并且我仍然熟悉设置及其工作原理。以前在处理Java项目时,我主要使用Eclipse作为我的IDE。
在Eclipse中,在处理特定方法时,有权右键单击该方法,并选择“查找所有引用”选项,以列出项目中调用该方法的所有位置
我在IntelliJ的项目中对一些方法的定义做了一些更改(更改主要在他们的参数中),现在想要查找所有参考文献'关于方法,以便我可以确保使用正确的参数调用它们。但是,当我右键单击方法定义时,选择' Find Usages'从菜单中,我收到一条弹出消息,显示以下警告:
班级
abc()
的方法'def
'实现接口ghi
的方法。你想找到基本方法的用法吗?
无论我选择是否'或者'否',搜索结果只返回一个结果 - 源文件&我点击的行以进行搜索。
我的猜测是,我需要在某些设置中更改某些内容,以确保执行此操作会返回代码中使用该特定方法的所有位置?我和同事一起检查过,当他们做同样的事情的时候,他们会得到一个项目中所有地方的列表,这个地方被称为...
如何解决这个问题,以便找到我突出显示的所有方法调用?
答案 0 :(得分:5)
您是否在方法声明中尝试 CTRL + 点击?
答案 1 :(得分:1)
我通常将Ctrl-Alt-H
用于层次结构,甚至在测试中也获得所有呼叫者的列表。
答案 2 :(得分:0)
通过选择方法名称(双击它)并按【{1】】键,将弹出一个名为alt+ctrl+shift+f7
的窗口。此窗口中有一个复选框,您可以检查:Fined Usages
,Usages
,Overriding methods
或Search for text occurrences
。然后,您可以在Skip result tab with one usage
上设置范围,然后单击All Places
。因此,将出现一个搜索窗口,并在其中列出了所有调用此方法的类和方法。
答案 3 :(得分:0)
或者,您可以使用“查找路径”选项,该选项使您可以在项目中的任何文件中搜索原始字符串(尽管它当然是可配置的)。它位于Ctrl-Shift-F
下。