018 オブジェクト指向の深化(ジェネリクスとワイルドカード) 018 問題

問題

1. sumOfList というメソッドを作成してください。このメソッドは数値型のリストを受け取り、要素の合計を返します。

2. sumOfList メソッドを使用して、整数型のリスト、ダブル型のリスト、および任意の数値型のリストの合計をそれぞれ取得してみてください。

ヒント

  1. メソッドの宣言でジェネリクス型パラメータを使用します。このとき、上限境界として Number クラス(またはそのサブクラス)を指定します。
  2. メソッドの本体では、数値型のリストを受け取り、各要素を合計するための変数を用意します。
  3. リストの各要素にアクセスする際には、Number クラスのメソッドを使用して適切な数値型に変換します。たとえば、intValue()doubleValue() を使用します。
  4. 合計を返す前に、計算された合計値を返す型として double 型を選択しましょう。これにより、整数や浮動小数点数など、異なる数値型のリストに対応できます。

これらのポイントを考慮してメソッドを実装してみてください。

解答例

「018 オブジェクト指向の深化」問題集リスト