我正在嘗試學習generics
的java
。我發現在課堂上,我們可以指定有界的類型參數爲class Stats <T extends Number>
。使用類級別,如通用有界類型參數,用於方法的形式參數
比方說,班裏有0類型的array
和average
的方法來計算這些T's
和其他方法的平均值,以檢查是否兩個對象的平均值是相同的或沒有。如果我想找到兩個對象的平均值是相同的或不
boolean isAverageSame(Stats<T extends Number> ob)
:
然而,在類中的方法水平,我不能做到這一點。
相反,我必須做的:
boolean isAverageSame(Stats<?> ob)
爲什麼會出現這種情況?這只是如何在java
定義的語法或我錯過了什麼?
謝謝。
「方法級別」是什麼意思?這是一種方法嗎?在課堂上呢? –