![](/img/trans.png)
[英]In Intellij IDEA, find classes that implement an interface but do not extend another class
[英]Eclipse - find all classes that extend interface
我們有一個具有子接口的接口。 即:
public interface GenCalculator extends Serializable {}
public interface SpecialCalculator extends GenCalculator {}
在Eclipse中,如何找到在這種情況下GenCalculator
擴展的所有接口?
如果我右鍵單擊,在GenCalculator
界面中選擇“Open Type Hierarchy”,我只看到實現該GenCalculator
接口的類。 我希望看到一切 - 那些實現的和那些擴展的。
我們在Eclipse v.3.2.2上。
按Ctrl + T查看所有后代
如果要顯示超級接口/類,請再次按下該組合(請參閱初始彈出窗口中的精細打印)。
您可以這樣做,但它不涉及類型層次結構。
在Eclipse編輯器窗格中,突出顯示要查找擴展類的類的名稱。
然后轉到搜索> Java搜索,該類的名稱應在搜索字段中預先填充。
選中“限制到>執行者”單選按鈕。
單擊“搜索”按鈕。
Ctrl + H顯示搜索,轉到Java搜索,然后單擊“所有出現次數”。
單擊編輯器中的GenCalculator
,然后按CTRL+T
您將看到快速完整的層次結構。
在“打開類型層次結構”視圖中也可以使用它,但您必須切換不同的選項(右上角的按鈕)。
您可以使用nWire for Java來完成 。 但是,nWire需要Eclipse 3.3及更高版本。 我強烈建議升級。
將鼠標移到類名上,然后按CTRL + T.
您不能只在一次搜索中執行此操作。
也許你可以使用“文本搜索”選項和通配符,比如搜索“* s YourInterfaceName”(嘗試捕獲“擴展的 YourInterfaceName”和“實現s YourInterfaceName”),但是太棘手了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.