gpt4 book ai didi

java - 为什么在静态泛型方法的返回类型之前需要类型参数

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:13 26 4
gpt4 key购买 nike

下面的 noGood 方法给出了一个编译错误,因为它省略了返回类型 T 之前的正式类型参数。

public static T noGood(T t) {
return t;
}

有人可以帮我理解为什么静态泛型方法需要在返回类型之前有一个类型参数吗?非静态方法不需要它吗?

最佳答案

类型参数 (T) 在您实例化类时声明。因此,实例方法不需要类型参数,因为它是由实例定义的。

另一方面,

static 方法不属于实例 - 它们属于类。由于没有从中获取类型信息的实例,因此必须为方法本身指定它。

关于java - 为什么在静态泛型方法的返回类型之前需要类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259571/

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