java - 在抽象 Java 类中使用泛型类型声明

标签 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(){}
}

我不太擅长泛型,但这可能吗?这里有更好的模式吗?

最佳答案

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

public class PersonImpl extends BaseImpl<Person> {

关于java - 在抽象 Java 类中使用泛型类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965670/

相关文章:

generics - 集合中的扩展特征

javascript - 强制函数的参数必须属于泛型类型 T

java - 泛型类类型中的参数化方法

java - 绑定(bind)不匹配 : type is not a valid substitute for the bounded parameter

java - 如何禁用横向 View 的选项菜单?

java - 使用异步方法从 java 类更新 UI

java - Hadoop 未在 Windows 7 上启动任何数据节点

java - 提高 Android 位图上 getpixel() 和 setpixel() 的速度

java - 是否有来自现有 wsdl 文件的 Java/Android 中使用的数据类的类生成器?

c# - 如何将 Type 变量发送到通用方法?