gpt4 book ai didi

java - 被调用的泛型方法如何知道泛型返回的类型?

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

我找不到针对 Java 的此问题的重复问题,尽管针对 C# 的问题有很多。

我有这个方法:

public <T> T getSomething() {
//
}

根据T的类型,我会有不同的返回。例如:

String a = getSomething();
int b = getSomething();

对于a,我的方法将返回特定的String。对于b,它将返回一个特定的int。等等。

看来这可以用C#中的typeof()来完成。我怎样才能用Java实现它?

最佳答案

不幸的是,这对于 Java 来说是不可能的,因为它使用一种称为“类型删除”的技术来允许泛型在不更改 JVM 的情况下工作。结果是,当调用该方法时,它所知道的只是对象,因此它无法找出预期返回的类型。

关于java - 被调用的泛型方法如何知道泛型返回的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465677/

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