あらゆるタイプの数値(float、intなど)の配列で使用できるはずのクラスを作成しているので、次の1つのメソッドを使用します。
// T extends Number
public synchronized T[] average() {
Number[] ret = new Number[queue[0].length];
for (int i = 0; i < ret.length; ++i) {
for (int j = 0; j < size; ++j) {
ret[i] += queue[j][i]; // WTF ERROR?!
}
ret[i] /= size; // WTF ERROR?!
}
return (T[])ret;
}
ただし、「Number」は「+=」または「/=」演算子を実装していないため、これはコンパイルされません。さらに悪いことに、JavaのNumberクラスは、「+」や「-」などの最も基本的な演算子さえも実装していません。数値を追加できないと考えているためにJavaでコンパイルできない場合、数値の配列の平均を返すメソッドを作成するにはどうすればよいですか?!?!