如何在Eclipse中查找实现多个接口的类?

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

3
从您的代码中生成Javadoc。查找接口A。查找接口B。记录共同的实现类。 - Gilbert Le Blanc
3个回答

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出现以下错误:

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

现在可以在“问题”视图中逐个查看所有这些消息。


这基本上是识别所有在其层次结构中实现了B的类。 - ChaimKut

0

在文件搜索选项卡中按下Ctrl+H,搜索文件类型为*.java的"[implements A,B | implements B,A]"。


那只有在某些情况下才有效。例如,它无法与“实现A、C、B”的类一起使用,也无法找到带有泛型类型的接口。 - Ryan Nelson

0

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


这个问题的解决方案既不是这个,也不是https://dev59.com/dWkw5IYBdhLWcg3wMHkY#10075531,当 interface A { } interface B { } interface C extends A , B { } interface D extends C { } 时,我不知道有什么解决方案可以返回D。 - emory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接