【问题标题】:View method default behavior for overriding查看用于覆盖的方法默认行为
【发布时间】:2012-01-09 03:57:14
【问题描述】:
我正在学习如何使用@override,它非常棒,现在我正在尝试找出如何查看您覆盖的方法。 API(我还是新手,所以我在这里可能错了)会告诉你方法名称并描述它们,但实际上并没有向你显示代码。
我使用 Eclipse 的上下文辅助来查找我可以覆盖的方法,并且我知道我可以调用 super.'thismethod'() 来执行默认操作,但是如果我想要更改某些内容或只是看看我是否真的需要怎么办?
问题:我如何查看超类的完整方法代码以进行覆盖?
感谢大家的回复!
【问题讨论】:
标签:
java
eclipse
overriding
superclass
【解决方案1】:
执行此操作的一种简单方法是运行应用程序并打开调试,在要检查的类周围放置断点,然后单步执行。一些 IDE 提供通过上下文相关菜单单击源代码的功能,但我不确定 Eclipse 是否这样做。
【解决方案2】:
您可以选择任何方法名称并按 F3 以转到任何方法,因此您可以选择(或将光标放在)super.method() 并按 F3。这将带您进入超级方法。
更好的是,选择(或只是将光标放在)一个方法,然后按 ctrl-T 以查看类型层次结构,您可以在其中单击要检查的类,它会将您带到适当的方法。
【解决方案3】:
选择方法并按 F3 键将带您进入超类实现(重要的是,您的类路径中应该有超类的代码,而不仅仅是类文件)