我在Java中遇到了泛型问题,但我找不到解决方案或者类似使用泛型的示例。我有一组方法,它们具有相同的请求/响应结构。例如,用户填充请求对象中的字段,将该对象传递给辅助方法,然后返回一个响应对象。我的所有请求对象都扩展自共同的Request超类(同样,Response对象来自Response超类)。我希望我的辅助类也具有一致的结构,因此我使用了一个接口。以下是一些代码以说明...
请求超类:
接口:
在Eclipse中,我遇到了编译错误,因为编译器告诉我有未实现的方法和
有谁可以在这里帮助我吗?我的语法是否不正确或者我对泛型的理解有些偏差?非常感谢您的帮助!
请求超类:
public class SuperRequest {
// ...
}
示例请求子类:
public class SubRequest extends SuperRequest {
// ...
}
响应超类:
public class SuperResponse {
// ...
}
示例响应子类:
public class SubResponse extends SuperResponse{
// ...
}
接口:
public interface SomeInterface {
public <T extends SuperRequest, U extends SuperResponse> U someMethod(T request);
}
从接口中可以看出,我想传递一个SuperRequest
的子对象,并返回一个SuperResponse
的子对象。这是我的实现:
public class SomeImplementation implements SomeInterface {
@Override
public SubResponse someMethod(SubRequest request) {
return null;
}
}
在Eclipse中,我遇到了编译错误,因为编译器告诉我有未实现的方法和
@Override
注释 "不覆盖超类型方法"。有谁可以在这里帮助我吗?我的语法是否不正确或者我对泛型的理解有些偏差?非常感谢您的帮助!