gpt4 book ai didi

java - 我们可以创建类 Foo ,为什么我不能调用 new T()?

转载 作者:行者123 更新时间:2023-12-02 13:24:14 25 4
gpt4 key购买 nike

我们可以制作class Foo <T> ,为什么我不能打电话new T() ?我试图理解,我知道T是一个类型变量,但没有得到答案...这是 friend 问的,我也很想知道答案...拜托,先谢谢了。

最佳答案

这是因为 type erasure 。 T 的类仅在编译时已知,而不是在运行时已知。

有一个解决方法。您可以添加 Class<T> 类型的附加方法参数然后调用newInstance在该参数上。在尝试此操作之前,请确保您阅读了文档以进行反射(reflection),并了解您将要面临的问题。

关于java - 我们可以创建类 Foo <T>,为什么我不能调用 new T()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759362/

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