在Eclipse中查找MyClass.toString()的引用,同时忽略Object.toString()

dev*_*ium 17 java eclipse tostring

尝试这样做时,Eclipse将显示项目中所有调用任何.toString()方法的调用,这当然不是我的目标.

有没有办法过滤匹配,以便只在结果窗格中显示某种类型的类?

小智 9

右键单击您的重写toString()方法,然后选择“ 引用”>“工作区”,或者在光标位于方法上的同时按Ctrl + Shift + G。

正如某些人指出的那样,结果列表通常将包含对Object类的toString()方法的大量引用,这可能是成千上万的匹配。这显然使整个搜索变得毫无用处。

幸运的是,您可以过滤结果,方法是单击“搜索”选项卡右上角的小三角形,然后选择以过滤掉所有对Overridden的引用,这将只留下对具体类的方法重写的引用。


Boh*_*ian 6

如果您的类重写toString(),请右键单击方法名称>引用>工作区.

如果你的班级没有覆盖toString(),你就不能.

隐式调用,例如当您的类的实例与a连接时String,将不会显示.

  • 但仍会显示对object.toString的调用. (4认同)