我想写一个通用服务,应该与一个特定类型的对象一起工作。当我编写该服务的自定义实现时,我想反对变量。因此我想覆盖创建该对象的方法。如何返回泛型类中的对象的泛型类型?
但它不起作用。在java中不可能实现以下目标吗?
class MyService<T extends Foo> {
//Type mismatch: cannot convert from Foo to T
public T createObject() {
return new Foo();
}
public void run() {
T t = createObject();
//work with the object
}
}
class Bar extends Foo;
class CustomService<Bar> {
@Override
public Bar createObject() {
return new Bar();
}
}