我需要在接口中使用两个具有相同名称但名称空间不同的类(foo.request.Response
和bar.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);
}
我发现了这个问题,它不是来自界面,它只是依赖项中的一个简单的混乱。谢谢你的帮助;)
答案 0 :(得分:2)
它适用于接口,但应注意使实现类以相同的方式完全限定名称。
请注意,您可以不在实现界面时选择这两个类中的哪一个。 接口指定在实现接口时将使用哪两个。
您在答案中发布的代码搞砸了。如果两个第一个方法属于实现ITestController
的类,则该类还必须包含
public String method1(foo.request.Response response) { ... }