我正在 Eclipse 中开发一个 Java 项目。有时当我进行重构时,我想看看从哪些其他类中调用了公共方法。
有一种原始方法可以做到这一点,我现在正在使用。我可以注释掉该方法并查看 Eclipse 中哪些类存在错误。在 Eclipse 中有没有更好的方法来做到这一点?例如,通过选择方法签名并通过快捷键运行命令?
我正在 Eclipse 中开发一个 Java 项目。有时当我进行重构时,我想看看从哪些其他类中调用了公共方法。
有一种原始方法可以做到这一点,我现在正在使用。我可以注释掉该方法并查看 Eclipse 中哪些类存在错误。在 Eclipse 中有没有更好的方法来做到这一点?例如,通过选择方法签名并通过快捷键运行命令?
单击方法名称,然后按Ctrl++以Alt调H出 Call Hierarchy 视图。
您还可以将++Ctrl用于“在工作区中查找引用”ShiftG
Search > References > Workspace
这将在对该方法的每个引用的搜索视图中构建一个结果树。热键是Shift+ Ctrl+G
你可以做的另一件事是让它抛出一个异常(public void test() throws Exception{}),这样 Eclipse 会在每个调用该方法的地方放置错误(只要它不在 try/catch 块中或者它抛出一个例外),这种方式只有在你想在你的项目中搜索类时才有效。
Eclipse 4.23(2022 年 2 月,12 年后)确实增加了这个视图:
显示被调用者的实现
调用层次结构视图现在可以在查看被调用者时将实现方法显示为潜在的被调用者方法。
可以通过以下偏好控制此行为