我正在努力学习generics。java我看到在类级别我们可以将有界类型参数指定为class Stats <T extends Number>.
假设该类有一个arrayof 类型T和一个average计算它们平均值的T's方法和另一个检查两个对象的平均值是否相同的方法。
但是,在类内部的方法级别,我不能这样做:
boolean isAverageSame(Stats<T extends Number> ob)如果我想发现两个对象的平均值是否相同。
相反,我必须这样做:
boolean isAverageSame(Stats<?> ob)
为什么会这样?这就是语法的定义方式java还是我遗漏了什么?
谢谢。