私はそのようなリスト構造のセットアップを持っています:
List<List<Value>> l = new RowList();
エラーが発生し"Type mismatch: Cannot convert from RowList to List<List<Value>>"
ます。実装は次のとおりです。
public class RowList extends ArrayList<ValueList>
public class ValueList extends ArrayList<Value>
値は私のコードベースのオブジェクトです。これが機能しないのはなぜですか?代わりにこれを使用すると、すべて正常に動作します:
public class RowList extends ArrayList<List<Value>>
私が取り組んでいる大学の課題について、私たちの講師が書いたList<List<Value>>
コードは、私のコード内でa を返すメソッドを呼び出し、List<Value>
そのリストに追加することによって機能します。プログラムはデータベースを実装することを意図しているため、キー値が複数回発生しないなど、多くの要件があります。これが発生していないことを確認するには、ValueList クラスまたは同様のものを使用できる必要があります。そのため、add()
これらの要件を確認するメソッドを拡張できます。
これは正しい方法ではないように思えますが、これを行うコードを変更することは許可されていないため、私には選択の余地がありません。ジェネリックについて考えさせられるという考えだと思います。