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