ArrayListクラスをあまり拡張せずに拡張しようとしています。私はそれを拡張し、それをパラメータ化できるようにしたい。拡張コレクションをパラメータ化する方法
だから、通常、私は単純に拡張ArrayListには動作しません
MyList<SomeObject> list = new MyList<SomeObject>();
をしたい
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
のようなものを持っています。
public class MyList extends ArrayList ...
ザ・私はそれを使用しようとすると、私はエラー
私はクラス名の後ろにサブオブジェクトを使用している場合は、動作するように表示され、成功しませんがタイプMYLISTはジェネリックではありません取得します。それ は引数 < SomeObjectの>
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
のバリエーションを試してみた
が、皮革をパラメータ化することができません何らかの理由でサブオブジェクトクラスのメソッド
この権利を取得する方法に関するご意見やご感想はありがたいです。