2012-04-09 65 views

回答

1

我刚刚遇到了同样的问题,而且我在Eclipse搜索对话框中确实遗漏了这个功能。手动浏览所有类别并不是很愉快,所以我使用了这个讨厌的解决方法。鉴于这种结构:

public interface A { 
    public String x(); 
} 
public interface B { 
} 

public class ImplementsBoth implements A, B { 

    @Override 
    public String x() {...} 

} 
public class ImplementsA implements A { 

    @Override 
    public String x() {...} 

} 
public class ImplementsB implements B { 

} 

我改变B装入:

public interface B { 
    public void x(); 
} 

这导致以下错误ImplementsBoth

返回类型是与Bx的()不相容

现在有可能逐步完成所有这些消息问题观点。

+0

这基本上标识了在层次结构中某处实现B的所有类。 – ChaimKut 2014-04-28 05:26:16

0

Ctrl + H,在文件搜索标签中搜索“[implements A,B | implements B,A]”,文件类型为* .java。

+0

这只适用于部分时间。例如,对于“实现A,C,B”的类,它不会找到具有泛型类型的接口。 – 2012-04-09 15:29:57

0

搜索 - >文件... - >public * implements *,*或其他模式。

+0

当'interface A {} interface B {} interface C extends A,B {} interface D extends C {}'时,这个和http://stackoverflow.com/a/10075531/348975都不会返回D.我不知道会有什么解决方案。 – emory 2012-04-09 15:53:19

相关问题