ホームページ  >  記事  >  Java  >  Javaの擬似ジェネリックとは何ですか?

Javaの擬似ジェネリックとは何ですか?

PHPz
PHPz転載
2023-05-21 15:10:351591ブラウズ

説明

1. Java のジェネリックは疑似ジェネリックです。ジェネリックスを実装するこの方法は型消去と呼ばれ、この方法に基づいて実装されたジェネリックスは擬似ジェネリックスと呼ばれます。

2. Java のジェネリックスはコンパイル段階でのみ役割を果たすため、コードを記述する際のチェックの役割を果たします。

コードが実行されるとき、コード内にはジェネリックはありません。

List<String> l1 = new ArrayList<String>();
List<Integer> l2 = new ArrayList<Integer>();
System.out.println(l1.getClass() == l2.getClass()); //true

結果は true で、jvm の List と List のクラスはどちらも List.class、つまりジェネリックです。とは別に情報が消去されます。

Java にはどのようなコレクション クラスがありますか?

Java のコレクションは主に 4 つのカテゴリに分類されます:

1. リスト: 順序付け、反復可能;

# 2. キュー: 順序付けされており、繰り返し可能;

3. セット: 繰り返し不可能;

4. マップ: 順序付けされておらず、一意のキーと一意でない値を使用します。

以上がJavaの擬似ジェネリックとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。