如何在泛型类中返回对象的泛型类型?

成员之声

我想编写一个通用服务,该服务应与特定类型的对象一起使用。当我编写该服务的自定义实现时,我想反对是可变的。因此,我想覆盖创建该对象的方法。

但这是行不通的。在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();
    }
}
马波尼
class NewArrayList extends ArrayList {

}

abstract class MyService<T> {
    public abstract T createObject();

    public void run() {
        T t = createObject();
        //work with the object
    }
}

class CustomService extends MyService<NewArrayList> {
    @Override
    public NewArrayList createObject() {
        return new NewArrayList();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在泛型类中返回“ this”?

来自分类Dev

如何使用泛型返回泛型类的类类型?

来自分类Dev

如何返回泛型类型的类

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

如何在泛型方法中获取泛型类型的类实例

来自分类Dev

如何在泛型类中处理可为空的类型

来自分类Dev

如何在TypeScript中返回泛型类型

来自分类Dev

如何在我子类化的类中的Swift中返回泛型类型

来自分类Dev

泛型类型参数C#-如何泛型类返回类型

来自分类Dev

如何为泛型类指定泛型集合类型?

来自分类Dev

如何创建泛型方法以返回泛型类型

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

泛型ObjectPool-如何返回泛型类?

来自分类Dev

如何在类中使用扩展的泛型类型的类型?

来自分类Dev

返回泛型类型的泛型方法

来自分类Dev

如何在JAVA泛型中定义使用2个泛型参数扩展Map对象的类型?

来自分类Dev

使用类对象作为泛型类型

来自分类Dev

泛型-返回不同类型的对象

来自分类Dev

方法对象与泛型的返回类型?

来自分类Dev

如何使用主类中的方法从嵌套类中返回泛型类型

来自分类常见问题

从泛型类中的类型参数创建新对象

来自分类Dev

如何在非泛型静态类的多个方法中使用相同的泛型类型

来自分类Dev

类中的getConstructors()中的泛型类型

来自分类Dev

如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

来自分类Dev

如何在Scala中为泛型类型提供默认类型类?

来自分类Dev

如何在 Roslyn 中检查方法参数类型/返回类型是否为泛型?

来自分类Dev

如何使用类型的辅助类泛型

来自分类Dev

如何定义不是类的泛型类型?

来自分类Dev

类声明中的泛型类型

Related 相关文章

  1. 1

    如何在泛型类中返回“ this”?

  2. 2

    如何使用泛型返回泛型类的类类型?

  3. 3

    如何返回泛型类型的类

  4. 4

    如何在C#中的泛型类中使用泛型类的对象?

  5. 5

    如何在泛型方法中获取泛型类型的类实例

  6. 6

    如何在泛型类中处理可为空的类型

  7. 7

    如何在TypeScript中返回泛型类型

  8. 8

    如何在我子类化的类中的Swift中返回泛型类型

  9. 9

    泛型类型参数C#-如何泛型类返回类型

  10. 10

    如何为泛型类指定泛型集合类型?

  11. 11

    如何创建泛型方法以返回泛型类型

  12. 12

    泛型方法和泛型类中的类型推断

  13. 13

    泛型ObjectPool-如何返回泛型类?

  14. 14

    如何在类中使用扩展的泛型类型的类型?

  15. 15

    返回泛型类型的泛型方法

  16. 16

    如何在JAVA泛型中定义使用2个泛型参数扩展Map对象的类型?

  17. 17

    使用类对象作为泛型类型

  18. 18

    泛型-返回不同类型的对象

  19. 19

    方法对象与泛型的返回类型?

  20. 20

    如何使用主类中的方法从嵌套类中返回泛型类型

  21. 21

    从泛型类中的类型参数创建新对象

  22. 22

    如何在非泛型静态类的多个方法中使用相同的泛型类型

  23. 23

    类中的getConstructors()中的泛型类型

  24. 24

    如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

  25. 25

    如何在Scala中为泛型类型提供默认类型类?

  26. 26

    如何在 Roslyn 中检查方法参数类型/返回类型是否为泛型?

  27. 27

    如何使用类型的辅助类泛型

  28. 28

    如何定义不是类的泛型类型?

  29. 29

    类声明中的泛型类型

热门标签

归档