Eclipse中如何快速定位类属性的Getter和Setter方法声明?
嘿,这个问题我太有发言权了!平时写Java代码经常遇到这种情况,完全不用费劲滚动整个文件翻找,给你分享几个我日常高频使用的高效方法:
结构视图(Structure View)直接导航
首先确保结构视图是打开的——如果没看到,按Alt+Shift+Q, S快捷键就能调出,或者从顶部菜单点Window→Show View→Structure。这个视图会把当前类的所有属性、方法、内部类都列得清清楚楚,找到你要查的属性后,直接在列表里找命名匹配的getXXX()/setXXX()方法,点击就能瞬间跳转到对应的声明位置。嫌找起来麻烦?还可以用视图顶部的搜索框,输入get<属性名>(比如getName),直接过滤出目标方法,一秒定位。Quick Outline快速筛选
把光标放在当前类的任意位置,按下Ctrl+O(Windows/Linux)或者Cmd+O(Mac),弹出Quick Outline窗口。在窗口的输入框里输入get或者set加上属性名的前缀,比如输入getNa,就能快速匹配到getName()方法,选中后直接跳转。要是想一次性看全所有Getter/Setter,直接输入get或者set,就能过滤出所有对应类型的方法,一目了然。利用代码提示跳转(针对规范命名)
如果你的Getter/Setter是严格按照JavaBean规范命名的(比如属性age对应getAge()/setAge(int)),还有个更直接的方式:在代码里输入this.get然后按Ctrl+Space触发代码提示,找到对应的Getter方法后,把光标放在方法名上按F3,就能直接跳转到方法声明处。同理Setter方法也可以用这个思路。
内容的提问来源于stack exchange,提问作者triplodrindl

