で学ぼうとしてgenerics
いjava
ます。クラス レベルでは、制限付きの型パラメーターを として指定できることがわかりましたclass Stats <T extends Number>
。
クラスにarray
of 型T
とaverage
それらの平均を計算するメソッド、T's
および 2 つのオブジェクトの平均が同じかどうかをチェックする別のメソッドがあるとします。
ただし、クラス内のメソッド レベルでは、これを行うことはできません
boolean isAverageSame(Stats<T extends Number> ob)
。2 つのオブジェクトの平均が同じかどうかを調べたい場合。
代わりに、私はしなければなりません:
boolean isAverageSame(Stats<?> ob)
これはなぜですか?これは構文が定義された方法ですか、java
それとも何か不足していますか?
ありがとう。