gpt4 book ai didi

java - "generic method""absolute value"java

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:23 24 4
gpt4 key购买 nike

我想为我的学生做一个愚蠢的例子,但不知道我是否能做到我的想法

我想用泛型来做abs方法。

我的想法与此类似:

public class MiMath {
public static <T extends Number> T abs(T objeto) {
if (objeto.doubleValue()<0)
return (T) -objeto.doubleValue();
else
return objeto;
}
}

在这条线上

return (T) -objeto.doubleValue(); 

eclipse 说 (T) 不是类型

最佳答案

问题是,你在这里对 (T) 所做的并不是真正的强制转换,它在幕后使用自动装箱并调用 T.valueOf() - 泛型不知道这一点。

对于泛型的一个很好的例子,您最好使用集合之类的东西(因为它们也是人们最有可能使用它们的地方)。

关于java - "generic method""absolute value"java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777139/

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