リストとインターフェースでジェネリックを使用するJava

MirroredFate:

わかりました、ここに私の問題があります:

インターフェースを含むリストList<Interface> aと、そのインターフェースを拡張するインターフェースのリストがありますList<SubInterface> b設定したいa = baddAll()がやっていることはすでに非常にコストがかかるので、メモリを消費するようなものは使いたくありません私は文字通り言うことができる必要がありますa = b私は試しましたList<? extends Interface> aが、リストaインターフェイスを追加できません。サブインターフェイスのみです。助言がありますか?

私はこのようなことができるようになりたいです:

List<SubRecord> records = new ArrayList<SubRecord>();
//add things to records
recordKeeper.myList = records;

RecordKeeperクラスは、インターフェース(サブインターフェースではない)のリストを含むクラスです。

public class RecordKeeper{
    public List<Record> myList;
}
MirroredFate:

だから、私の友人が見つけたかなり単純な解決策はこれでした:

recordKeeper.myList = (List<Record>)(List<? extends Record>)records;

これは私が理解しているように機能します。List<SubRecord>はでありList<? extends Record>List<? extends Record>List<Record>です。きれいではないかもしれませんが、それでも機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インターフェイスとジェネリックを使用してJavaでボタンを描画する

分類Dev

ジェネリックオブジェクトでインターフェイスを使用する方法は?

分類Dev

インターフェイスでジェネリックを使用する

分類Dev

インターフェイスでジェネリックを使用する方法

分類Dev

Javaジェネリック:ジェネリックインターフェイスでジェネリッククラスのIDを取得する方法は?

分類Dev

ジェネリックプロトコルをインターフェースとして使用する

分類Dev

Javaジェネリックス:JavaでFunctorインターフェースをエンコードする方法?

分類Dev

Javaでジェネリックスを使用してファクトリパターンを実装する方法

分類Dev

Java-ジェネリックスを使用して流暢なインターフェースを作成する

分類Dev

Debian でブリッジ インターフェースを使用するとネットワーク リンクが停止する

分類Dev

ジェネリッククラスでインターフェイスを拡張するときのNoSuchFieldError

分類Dev

子ジェネリックインターフェイスを使用してジェネリックインターフェイスを実装する方法

分類Dev

Javaジェネリックを使用してクラスをインターフェース/抽象化するコンストラクター

分類Dev

ジェネリックインターフェイスまたはクラスでwhere制約を使用する

分類Dev

ジェネリックスとインターフェースで構成を実現する

分類Dev

Javaジェネリックス:特別な使用法<Tはオブジェクトとインターフェースを拡張します>

分類Dev

Javaでジェネリックスインターフェイスを継承する

分類Dev

インターフェイスでジェネリックコレクションを使用する

分類Dev

constのジェネリックをインターフェースとして使用する

分類Dev

ジェネリッククラスでファンクターを使用する

分類Dev

Javaでジェネリックオブジェクトを作成する方法は、インターフェースを実装しています

分類Dev

Javaでジェネリックインターフェイスを実装する列挙型定数

分類Dev

Scalaにジェネリックジェネリックインターフェイスを実装する

分類Dev

C ++ BuilderのインターフェイスでジェネリックTListを使用する

分類Dev

ジェネリックを介してJavaでジェネリックインターフェイスを作成する

分類Dev

ネストされたインターフェイスを使用するとジェネリック型が失われる

分類Dev

Java:デフォルトのコンストラクターなしでジェネリッククラスをインスタンス化する

分類Dev

ジェネリックスとのインターフェースでメソッドを呼び出す

分類Dev

パラメータのジェネリックインターフェイス内で使用される型を推測することは可能ですか?

Related 関連記事

  1. 1

    インターフェイスとジェネリックを使用してJavaでボタンを描画する

  2. 2

    ジェネリックオブジェクトでインターフェイスを使用する方法は?

  3. 3

    インターフェイスでジェネリックを使用する

  4. 4

    インターフェイスでジェネリックを使用する方法

  5. 5

    Javaジェネリック:ジェネリックインターフェイスでジェネリッククラスのIDを取得する方法は?

  6. 6

    ジェネリックプロトコルをインターフェースとして使用する

  7. 7

    Javaジェネリックス:JavaでFunctorインターフェースをエンコードする方法?

  8. 8

    Javaでジェネリックスを使用してファクトリパターンを実装する方法

  9. 9

    Java-ジェネリックスを使用して流暢なインターフェースを作成する

  10. 10

    Debian でブリッジ インターフェースを使用するとネットワーク リンクが停止する

  11. 11

    ジェネリッククラスでインターフェイスを拡張するときのNoSuchFieldError

  12. 12

    子ジェネリックインターフェイスを使用してジェネリックインターフェイスを実装する方法

  13. 13

    Javaジェネリックを使用してクラスをインターフェース/抽象化するコンストラクター

  14. 14

    ジェネリックインターフェイスまたはクラスでwhere制約を使用する

  15. 15

    ジェネリックスとインターフェースで構成を実現する

  16. 16

    Javaジェネリックス:特別な使用法<Tはオブジェクトとインターフェースを拡張します>

  17. 17

    Javaでジェネリックスインターフェイスを継承する

  18. 18

    インターフェイスでジェネリックコレクションを使用する

  19. 19

    constのジェネリックをインターフェースとして使用する

  20. 20

    ジェネリッククラスでファンクターを使用する

  21. 21

    Javaでジェネリックオブジェクトを作成する方法は、インターフェースを実装しています

  22. 22

    Javaでジェネリックインターフェイスを実装する列挙型定数

  23. 23

    Scalaにジェネリックジェネリックインターフェイスを実装する

  24. 24

    C ++ BuilderのインターフェイスでジェネリックTListを使用する

  25. 25

    ジェネリックを介してJavaでジェネリックインターフェイスを作成する

  26. 26

    ネストされたインターフェイスを使用するとジェネリック型が失われる

  27. 27

    Java:デフォルトのコンストラクターなしでジェネリッククラスをインスタンス化する

  28. 28

    ジェネリックスとのインターフェースでメソッドを呼び出す

  29. 29

    パラメータのジェネリックインターフェイス内で使用される型を推測することは可能ですか?

ホットタグ

アーカイブ