idea 直接进入接口真实实现方法快捷键?

2022-10-23 21:06:54 +08:00
 n2l

如图,contains 真正调用的应该是 ArrayList 中的 contains 方法,但是参考链接中的快捷键是把所有实现 contains 方法的实现类列出来了,然后让我自选,请问如何一步到位链接到真正调用的 ArrayList 中的 contains 方法上呢? https://blog.csdn.net/yangwei256/article/details/100096574

644 次点击
所在节点    问与答
4 条回复
aptupdate
2022-10-23 21:38:14 +08:00
只有一个方法可以用 ctrl+alt+b
n2l
2022-10-24 08:46:23 +08:00
@aptupdate 貌似是一个按键呐,你说的意思是确实可以唯一定位,还是说没办法呢?![]( https://s3.bmp.ovh/imgs/2022/10/24/2ccf928b57488000.jpg)
tonymua
2022-10-24 09:08:10 +08:00
断点打在接口上,debug 的时候会自己断点到真正调用的实现类上

![]( https://s3.bmp.ovh/imgs/2022/10/24/9b48b5cd9e278d53.png)
n2l
2022-10-24 11:41:13 +08:00
@tonymua 多谢提供思路,刚才试了一下,在 Collection 接口抽象方法 contains 上打上断点,但是不知道为什么 debug 后程序会跑到 Vector 的 contains 方法上,看了下 API ,Vector 和 ArrayList 是并列平行关系,不知道为什么会跑到 Vector 上,后来尝试把断点打到 System.out.println(coll.contains(new Person("test")));这一行上,然后 step into ,选择 contains 方法,就可以正确进入 ArrayList 中的 contains 方法,完美,多谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889185

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX