繁体   English   中英

如何在Eclipse的工作区中找到equals()的类型特定引用?

[英]How to find type specific references to equals() in the workspace in Eclipse?

我有一个覆盖equals()的类,我想看看这个 equals方法在工作区中的使用位置。 使用Eclipse,我通常会使用Ctrl-Shift-g查找工作区中的所有引用。 不幸的是,对于equals(),它会从我的工作空间中撤回任何类型的每个equals引用,而不仅仅是我已经覆盖它的那个,并且无法确定哪些结果与我的搜索相关。 我想做什么?

编辑:澄清。 我有一个覆盖equals方法的A类。 我有一个B类(和其他人) 使用 A类但不扩展它。 我想找到我的工作区中的哪些类使用Class A的equals方法,而不管它们是否属于Class A的层次结构,例如Class B.

让你的equals实现暂时抛出类Throwable: equals(Object obj) throws Throwable

当然这会给你的equals实现一个编译错误,因为它与Objects.equals()不兼容,但是你也会在使用你的equals方法的所有类中得到一个编译错误(至少所有类都没有handle / throw Throwable their):

未处理的异常类型Throwable

一般情况下,你不能这样做,因为equals在Object上,例如

mysession.getAttribute( “someobject”)。等于(富)

无法检测到此对象是您的类类型。

创建主界面的副本,具有不同名称的类。 从这些新接口/类实现/扩展。 然后使用Ctrl + Shift + G搜索方法的引用。

面对同样的情况,为我工作。

右键单击您的equals方法并选择该选项

References--> Hierarchy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM