[英]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.