点击接口使用View Call Hierarchy提示Cursor must be on a member name如何解决
报错原因
View Call Hierarchy功能的作用对象是类、接口的成员(方法、属性、字段等),你当前选中的是整个接口本身,不属于成员范畴,因此触发Cursor must be on a member name的报错提示。
解决方法
如果你需要查看接口方法的调用层级
按以下操作即可正常触发功能:
- 将光标定位到接口内部你要查询的具体方法名上,不要选中整个接口
- 右键点击选择
View Call Hierarchy,即可正常加载该方法的所有实现类、调用链路信息
如果你需要快速查找整个接口的所有实现
不需要使用View Call Hierarchy,用IDE自带的跳转实现功能更高效:
- 光标定位到接口名称上
- 右键点击选择
Go To Implementation(跳转至实现),即可直接列出所有实现了该接口的类。
注:
View Call Hierarchy本身的设计逻辑不支持作用于接口/类这类类型本身,仅支持作用于类型下的成员,因此无法实现选中整个接口直接调用该功能。
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

