gpt4 book ai didi

java - 泛型中的通配符参数

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

在下面的程序中,absEqual() 方法中的步骤 ob.num.doubleValue() 是如何工作的?它想做什么?

class NumericFns<T extends Number>{
T num;

NumericFns(T n ){
num = n ;
}

boolean absEqual(NumericFns<?> ob) {
if (Math.abs(num.doubleValue())==
Math.abs(ob.num.doubleValue()))
return true ;
return false ;
}
}
<小时/>
public class demo  {

public static void main(String[] args) {
NumericFns<Integer> iob = new NumericFns<Integer>(6) ;
NumericFns<Double> dob = new NumericFns<Double>(-6.0) ;
if(iob.absEqual(dob))
System.out.println("Absolute Values are equal") ;
else
System.out.println("They differ") ;
}
}

最佳答案

ob 是要与当前对象进行比较的对象。ob.numNumericFns 类存储的 T extends Number 类型的泛型。ob.num.doubleValue() 只是给出 ob.num 的 double 值。

if 语句仅采用两个 double 值并检查它们是否相同。

关于java - 泛型中的通配符参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62149529/

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