Java ジェネリックのこれらの文字は何を意味するのでしょうか? (E、T、K、V、S)

Java の汎用識別子には主に次のようなものがあります。

1. E - Element の略で、コレクション クラス (List、Set、Queue など) でコレクション要素の種類を表すためによく使用されます。たとえば、次のようになります。 ここで、 はコレクション内の要素の種類を表しますList<E> list = new ArrayList<E>();E

Java フレームワークでのアプリケーション:
Java コレクション フレームワークでは、E通常、コレクション内の要素の型を表すために使用されます。たとえば、ArrayList<E>in はEリスト内の要素のタイプを示し、HashSet<E>in はEコレクション内の要素のタイプを示します。

2. T - Type を表し、ジェネリック型を表すためにクラスやメソッドでよく使用されます。たとえば、public class MyClass<T> {...}クラスのジェネリック型Tを表します。MyClass

Java フレームワークでのアプリケーション:
Java フレームワークでは、T通常、クラスまたはメソッドのジェネリック型を表すために使用されます。たとえば、Java の IO クラス ライブラリでは、読み書き用のデータ型を表すためにジェネリック型が使用されますInputStreamさらに、JDBC や Hibernate などの Java のデータベース アクセス フレームワークでは、返される結果セットのタイプを示すためによく使用されます。OutputStreamTT

3. K - キーを意味します。これは、マップ内のキーのタイプを示すためによく使用されます。例: 。Map<K, V> map = new HashMap<K, V>();ここで、 はKマップ内のキーのタイプを意味します。

Java フレームワークでのアプリケーション: Java マッピング フレームワーク(インターフェイスの実装クラス
など) では、通常、キーのタイプを表すために使用されます。たとえば、Spring フレームワークのキャッシュ モジュールでは、アノテーション内の属性の型がキーの型を表すために使用されます。MapK@CacheablekeyK

4. V - 値を意味します。これは、マッピング内の値のタイプを表すためによく使用されます。たとえば、Map<K, V> map = new HashMap<K, V>();は、Vマッピング内の値のタイプを表します。

Java フレームワークでのアプリケーション: Java マッピング フレームワーク(インターフェイスの実装クラス
など) では、通常、値の型を表すために使用されます。たとえば、Spring フレームワークのキャッシュ モジュールでは、アノテーション内の属性の型が値の型を表すために使用されます。MapV@CacheablevalueV

以下は珍しいものです。ただ理解してください!


5. N - 数値 (数値) を表し、数値に関連するデータ構造または計算で使用されます。たとえば、Java の Number クラスとそのサブクラス (Integer、Double など) は、型パラメータ N を使用して数値の型を表します。
6. S - 文字列 (String) を表し、文字列関連の操作で使用されます。たとえば、Java の StringBuilder クラスは、型パラメータ S を使用して文字列の型を示します。
7. R - Result を表し、メソッドの戻り値の型を表すときに使用されます。たとえば、Spring フレームワークの ResponseEntity クラスの型パラメーター R は、HTTP 応答の結果の型を示すために使用されます。


おすすめ

転載: blog.csdn.net/qq_45796667/article/details/130347291