gpt4 book ai didi

java - Java中的泛型方法,判断类型

转载 作者:行者123 更新时间:2023-12-01 16:41:47 26 4
gpt4 key购买 nike

我希望能够在运行时确定方法调用的返回类型,但我似乎无法获取 T 的类型。

    public <T> T getT()
{
Object t = null;
Class<?> c = t.getClass();
System.out.println(c.getName());
return (T) t;
}

Java中有没有办法在运行时确定T的类型?

最佳答案

您的函数将抛出 NullPointerException,因为您在空指针上调用“getClass”(因为 t 是用 null 初始化的)。此外,泛型用于提供额外的编译时类型检查。它们在运行时不会给你任何特别的东西;泛型仅使用类型 Object,但会导致使用泛型对象的代码执行隐式转换,并且还会导致编译器知道您将如何使用它。

关于java - Java中的泛型方法,判断类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186096/

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