gpt4 book ai didi

Java 泛型方法 +1

转载 作者:行者123 更新时间:2023-11-30 06:05:13 27 4
gpt4 key购买 nike

我对泛型不熟悉。也许我的问题很愚蠢,但为什么以下不起作用?

public <T extends Integer> Integer methodA(T t){
return t = t + 1;
}

它表示运算符不能应用于“T”、“int”。我应该怎么做才能使这段代码工作?

最佳答案

这会起作用

public <T extends Integer> Integer methodA(T t){
return t + 1;
}

return t = t + 1; 不起作用的原因是 t+1 返回一个只能是 auto 的 int -装箱为整数。据编译器所知,T 可能是 Integer 的子类(尽管不存在这样的东西,因为 Integer 是Final 类),因此它不允许将任何 Integer 分配给 T 类型的变量。

关于Java 泛型方法 <T extends Integer> +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304129/

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