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

問題

1. Box クラスを拡張して、LimitedBox というジェネリクスクラスを作成してください。ただし、LimitedBox は指定された回数までしか要素の追加を許可しないように実装してください。

2. LimitedBox クラスを使用して、異なる型のリミテッドボックスを作成し、要素の追加を試みてみてください。

ヒント

  1. LimitedBox クラスを作成するときには、要素の追加回数をカウントするメカニズムが必要です。これは、例えばインスタンス変数やメソッドを使用して実現できます。
  2. ジェネリクスクラスを使用する場合、クラスやメソッドの宣言時に型パラメータを指定する必要があります。LimitedBox クラスでどのように型パラメータを指定するかを考えましょう。
  3. リミテッドボックスを作成した後、そのインスタンスを使用して要素を追加してみてください。その際に指定された回数までしか要素を追加できないように挙動するように実装します。

解答例

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