簡體   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