私は ArrayList クラスを拡張しようとしましたが、あまり成功しませんでした。それを拡張して、パラメータ化できるようにしたい。
したがって、通常、次のようなものがあります
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
私が欲しい
MyList<SomeObject> list = new MyList<SomeObject>();
単に ArrayList を拡張するだけでは機能しません。
public class MyList extends ArrayList ...
使用しようとすると、エラーが発生します
MyList 型はジェネリックではありません。引数 <SomeObject> でパラメーター化することはできません
のバリエーションを試しました
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
クラス名の背後にあるサブオブジェクトを使用すると、動作しているように見えますが、何らかの理由でサブオブジェクト クラスのメソッドが隠されています。
これを正しく機能させる方法についての考えや提案は大歓迎です。