在Abstract Java类中使用泛型类型声明

时间:2013-11-13 22:22:53

标签: java generics

我有以下

public abstract class BaseImpl<T>{
  public T getObject();
} 

现在我想扩展这个类

public class PersonImpl{
  //Works
  public Object getObject(){}
  //But I would like it to be like this
  public Person getObject(){}
}

我对仿制药不是很好但是这可能吗?这里有更好的模式吗?

1 个答案:

答案 0 :(得分:3)

扩展BaseImpl的通用版本,提供您想要的类型:

public class PersonImpl extends BaseImpl<Person> {