6
におけるジェネリック医薬品との引数:メソッドのオーバーロードとJava
public static double calculateMeanInt(List<Integer> numbers) {
double sum = 0.0;
for(Integer number : numbers)
sum += number;
return sum/numbers.size();
}
public static double calculateMeanDouble(List<Double> numbers) {
double sum = 0.0;
for(Double number : numbers)
sum += number;
return sum/numbers.size();
}
あなたは上記のコードの重複を避けることができますし、使用します(型鋳造やオブジェクトを使用するよりも、他の)エレガントな解決策を持っていますか単一のメソッド名?
+1いい回答です。 Nitpick:これは限定された[*型パラメータ*](http://docs.oracle.com/javase/tutorial/extra/generics/methods.html) - 有界[ワイルドカード](http://docs.oracle.com/)です。 com/javase/tutorial/extra/generics/wildcards.html)は 'List <? Number> numbers'を拡張します(この場合、同じ動作をします)。 –
@PaulBelloraあなたは正しいです、修正されました。ありがとう;) –