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