如何找到抽象方法在Eclipse中实现的位置?

2022-09-02 23:17:37

我想找到抽象方法在哪个类中实现的?Eclipse中是否有像调用层次结构/开放声明之类的链接,可以显示实现的方法的位置?


答案 1

快速方法:

  • 按住 ,将鼠标悬停在方法名称上,然后选择“打开实现”。Ctrl

  • 单击方法名称,然后按 。CtrlT

  • 右键单击“快速类型层次结构”→方法名称。

有关更多导航功能,请参阅 ADTC 的帖子


答案 2

这里有很好的答案!我发现了另一个技巧,可以快速从实施导航到实现。

奇怪的是,Eclipse 使用临时弹出窗口来显示“实现或定义 'Class.method()' 的类型”,而不是可以固定到侧面的永久视图。

此弹出窗口的优点是,当您单击实现类型时,您将直接转到方法实现。此弹出窗口的缺点是它会在您执行此操作后立即关闭,并且无法永久固定它。

类型层次结构显示相同的实现类型列表(因为它们是抽象类的子类)。由于它是视图,因此可以将其永久固定在侧面。但是,如果在此处双击某个类型名称,则会转到该类型的声明行。然后,您必须自己找到抽象方法的实现。

除了,您不必这样做,使用以下技巧:

  1. 右键单击抽象方法,然后单击“打开类型层次结构”。1“类型层次结构”视图中,您会注意到以下内容:
    • 抽象类类型的所有子类型都列在主列表 (P) 中阿拉伯数字
    • 抽象类的所有成员都列在辅助列表 (S) 中3 个
    • 在辅助列表中选择右键单击的抽象方法。4 个

  2. 单击辅助列表上方的锁定视图并在层次结构中显示成员按钮 (1)。
    • 所选方法及其实现将列在每个子类型和父类型下的主列表中。

现在,您可以通过单击或双击主列表中列出的方法在实现之间快速导航。

Screenshot indicating various parts mentioned

1 您也可以单击方法名称,然后按 F4。
2 如果未列出,请单击列表上方的显示类型层次结构 (2)显示子类型层次结构 (3) 按钮之一。
3 如果没有辅助列表,请单击“视图”菜单 (4),选择“布局”> [“仅层次结构”以外的任何选项]。
4 如果未选中,只需单击它即可将其选中。


推荐