元の URL: Java のジェネリックス シリーズ - クラスでジェネリックスを使用する方法 (例付き)_IT 荒野行動ブログ - CSDN ブログ
導入
この記事では、例を使用して、Java でメソッドの前にジェネリックを使用する方法を紹介します。
クラス型の書き方
オブジェクトに対応するクラスの汎用的な記述
- クラスクラスA
- クラス<T> クラスA
- クラス<?> クラスB
クラス与クラス<?>
Class<?> の ? はワイルドカード文字であり、ジェネリック クラス定義の条件を満たすクラスを示します。効果は基本的に Class を直接使用するのと同じですが、より標準化されており、特定の型変換中に不要な未チェック エラーを回避できます。 。
JDK では、通常の Class.newInstance() メソッドの定義は Object を返し、戻り値の型は別の型にキャストする必要があります。ジェネリック Class<T> では、Class.newInstance() メソッドには特定の戻り値の型があります。
例
説明する
プロジェクトでは、List が他の種類の List に変換される状況によく遭遇します。たとえば、List<User> が List<UserDTO> に変換されます。
アドバンテージ
- 1行のコードで変換
- 最下層は安定した Spring の BeanUtils を使用します。
コード
上記は記事の一部ですが、メンテナンスを容易にするため、全文を次の URL に転送しました: SpringBoot-Tool Class for Copying Objects-Self-Study Elf