Java - 在接口中使用两个具有相同名称的类

时间:2014-10-09 12:23:22

标签: java eclipse class interface namespaces

我需要在接口中使用两个具有相同名称但名称空间不同的类(foo.request.Responsebar.request.Response)。在类中,这可以通过使用名称空间的全名来实现:

public foo.request.Response method1() { [...]
public bar.request.Response method2() { [...]

但这似乎不适用于Interfaces。

处理这个问题的正确方法是什么?

修改1 错误来自Eclipse:

  

foo无法解析为类型

接口代码:

public interface ITestController {
    String method1(foo.request.Response response);
}

我发现了这个问题,它不是来自界面,它只是依赖项中的一个简单的混乱。谢谢你的帮助;)

1 个答案:

答案 0 :(得分:2)

它适用于接口,但应注意使实现类以相同的方式完全限定名称。

请注意,您可以在实现界面时选择这两个类中的哪一个。 接口指定在实现接口时将使用哪两个

您在答案中发布的代码搞砸了。如果两个第一个方法属于实现ITestController的类,则该类还必须包含

的实现
public String method1(foo.request.Response response) { ... }