我想找到一个抽象方法是在哪个类中实现的。在Eclipse中是否有像调用层次结构/打开声明这样的链接,显示实现该方法的位置?
Ctrl + T
时会发生什么? - Konstantin Yovkov这里有很好的答案!我发现了一个额外的技巧,可以快速导航到实现中。
比较奇怪的是,Eclipse使用临时弹出窗口显示"Types implementing or defining 'Class.method()'"而不是可以固定在侧边的永久视图。
这个弹出窗口的优点是,当你点击一个实现类型时,你会直接跳转到方法的实现。这个弹出窗口的缺点是,它一旦关闭就没有办法永久固定它。
类型层次结构显示相同的实现类型列表(因为它们是抽象类的子类)。由于它是视图,因此可以永久固定在侧面。然而,如果你在这里双击一个类型名称,你将进入类型的声明行,然后你必须自己找到抽象方法的实现。
但是,你有以下技巧:
现在,您可以通过单击或双击主列表中列出的方法来快速导航到实现。
1你还可以点击方法名称并按F4键。
2如果它们未列出,请单击列表上方的任一(2)“显示类型层次结构”或(3)“显示子类型层次结构”按钮。
3如果没有第二个列表,请单击(4)“视图菜单”,选择“布局”>[除“仅层次结构”以外的任何选项]。
4如果未选中,请单击它进行选择。
Ctrl + 鼠标悬停
在一个方法上,你可以看到一个弹出窗口,其中有一系列选项,其中之一是"打开实现"。如果你点击它,你将看到所有实现的列表。Ctrl + T
达到相同的效果。F4
键。