gpt4 book ai didi

Java泛型——获取类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:25 25 4
gpt4 key购买 nike

Duplicate: Instantiating generics type in java

嗨!我是一名尝试使用 Java 的 C# 人员..那么我将如何在 Java 中执行以下操作。

在 C# 中

public T create_an_instance_of<T>(){
T instance = default (T);
// here's usually some factory to create the implementation
instance = some_factory.build<T>();
// or even..
instance = some_factory.build(typeOf(T) );

return instance;
}

最佳答案

Java 的泛型基于type erasure .这允许它们向下兼容,但这意味着您不能使用类型参数本身,因为它在运行时不存在。

您可以做的最接近的事情是:

public <T> T create_an_instance_of(Class<T> c){
return c.newInstance(); // or use constructors via reflection
}

关于Java泛型——获取类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com