Java 如何在Eclipse中找到哪些类实现了多个接口?

Java 如何在Eclipse中找到哪些类实现了多个接口?,java,eclipse,interface,Java,Eclipse,Interface,使用Eclipse,我如何找到实现接口A和接口B的Java类?谢谢。Ctrl+H,在文件搜索选项卡中搜索“[implements A,B | implements B,A]”,而文件类型为*.java 搜索->文件…->公共*实现*、*或其他模式。我也遇到了同样的问题,我在Eclipse搜索对话框中确实缺少这个功能。手动完成所有课程不是很愉快,所以我使用了这个讨厌的解决方法。鉴于这种结构: public interface A { public String x(); } public in

使用Eclipse,我如何找到实现接口A和接口B的Java类?谢谢。

Ctrl+H,在文件搜索选项卡中搜索“[implements A,B | implements B,A]”,而文件类型为*.java

搜索->文件…-><代码>公共*实现*、*或其他模式。

我也遇到了同样的问题,我在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();
}
这将导致
实现两个
的以下错误:

返回类型与B.x()不兼容


现在可以在Problems(问题)视图中单步浏览所有这些消息。

这只在部分时间有效。例如,对于“实现a、C、B”的类来说,它不起作用,而且它也找不到泛型类型的接口。查找接口A。查找接口B。写下常见的实现类。当
接口A{}接口B{}接口C扩展A,B{}接口D扩展C{}
时,这两个类都不会返回D。我不知道有什么解决方案能解决这个问题。这基本上标识了在层次结构中实现B的所有类。