用于返回类的不同泛型类型的实例的单个方法

绿色帕达万

我有一个通用的类,如下所示:

MyClass<T>
{
    ....
}

现在,我想要创建一个通用方法,例如public MyClass<T> getMyClassInstance(Type t){...},其中我传递了一个类型,并且该方法给出了MyClass具有该类型的实例


请参阅以下示例。

  1. 如果按以下方式调用此方法getMyClassInstance(Integer_type),则它将返回该MyClass<Integer>实例。

  2. 同样,如果我按以下方式调用此方法getMyClassInstance(String_type),则它将返回MyClass<String>实例。

我应该怎么写这个方法?如果无法完成,是否有其他替代方法或另一种更好的方法来执行类似的操作?

dcsohl

对于此的简单应用,您甚至不需要传递Typeor或Class参数。考虑以下:

public <T> List<T> getList() {
    return new ArrayList<>();
}

要使用它很简单:

List<Integer> lst = getList();

编译器将推断所需列表的类型。

请注意,通过传递Type参数将获得更大的灵活性,尤其是在您可能事先不知道List要返回哪种类型的情况下但是这种语法,恕我直言,读起来更自然,可能适合您想要做的事情。(我说“可以”,因为您没有提供很多细节...)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于Newexpression返回匿名类型的泛型类实例

来自分类Dev

如何定义一个泛型方法来返回派生类类型的实例?

来自分类Dev

Java-泛化方法-用于类型参数的“类”实例

来自分类Dev

返回泛型类型的泛型方法

来自分类Dev

泛型方法的不同返回类型取决于调用位置

来自分类Dev

如何继承具有不同泛型返回类型的方法

来自分类Dev

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

来自分类Dev

将动态类型的实例传递给泛型类中的泛型方法

来自分类Dev

泛型-方法返回类型作为扩展类

来自分类Dev

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

来自分类Dev

使用类实例作为泛型类型

来自分类Dev

如何将复杂的泛型方法应用于通配符泛型类型的类?

来自分类Dev

带有泛型类型的函数参数的泛型类方法不适用于Void

来自分类Dev

具有不同类型泛型参数的方法的泛型类

来自分类Dev

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

来自分类Dev

如何返回泛型类型的类

来自分类Dev

创建泛型类型实例的方法

来自分类Dev

创建泛型类型实例的方法

来自分类Dev

传递一个类并返回不同的类作为java泛型方法的返回对象

来自分类Dev

使用类的实例获取类的泛型类型参数的数量?

来自分类Dev

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

来自分类Dev

非泛型方法是否可以返回泛型类型?

来自分类Dev

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

来自分类Dev

C#-从一元类型方法(或类)创建并返回多类型泛型

来自分类Dev

C#-从一元类型方法(或类)创建并返回多类型泛型

来自分类Dev

没有类类型的泛型方法?

来自分类Dev

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

来自分类Dev

泛型作为方法返回类型

来自分类Dev

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

Related 相关文章

  1. 1

    基于Newexpression返回匿名类型的泛型类实例

  2. 2

    如何定义一个泛型方法来返回派生类类型的实例?

  3. 3

    Java-泛化方法-用于类型参数的“类”实例

  4. 4

    返回泛型类型的泛型方法

  5. 5

    泛型方法的不同返回类型取决于调用位置

  6. 6

    如何继承具有不同泛型返回类型的方法

  7. 7

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

  8. 8

    将动态类型的实例传递给泛型类中的泛型方法

  9. 9

    泛型-方法返回类型作为扩展类

  10. 10

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

  11. 11

    使用类实例作为泛型类型

  12. 12

    如何将复杂的泛型方法应用于通配符泛型类型的类?

  13. 13

    带有泛型类型的函数参数的泛型类方法不适用于Void

  14. 14

    具有不同类型泛型参数的方法的泛型类

  15. 15

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

  16. 16

    如何返回泛型类型的类

  17. 17

    创建泛型类型实例的方法

  18. 18

    创建泛型类型实例的方法

  19. 19

    传递一个类并返回不同的类作为java泛型方法的返回对象

  20. 20

    使用类的实例获取类的泛型类型参数的数量?

  21. 21

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

  22. 22

    非泛型方法是否可以返回泛型类型?

  23. 23

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

  24. 24

    C#-从一元类型方法(或类)创建并返回多类型泛型

  25. 25

    C#-从一元类型方法(或类)创建并返回多类型泛型

  26. 26

    没有类类型的泛型方法?

  27. 27

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

  28. 28

    泛型作为方法返回类型

  29. 29

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

热门标签

归档