Java のジェネリック シリーズ - クラスでジェネリックがどのように使用されるか (例付き)

元の 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. 1行のコードで変換
  2. 最下層は安定した Spring の BeanUtils を使用します。

コード

上記は記事の一部ですが、メンテナンスを容易にするため、全文を次の URL に転送しました: SpringBoot-Tool Class for Copying Objects-Self-Study Elf

おすすめ

転載: blog.csdn.net/feiying0canglang/article/details/128311174