Java で複数の型パラメータを持つジェネリック メソッドを作成するにはどうすればよいですか?

王林
リリース: 2024-05-03 14:24:02
オリジナル
809 人が閲覧しました

ジェネリック メソッドを使用して、複数の型を同時に定義および操作できます。構文は次のとおりです: void myMethod(T arg1, U arg2)。コードの再利用、タイプ セーフティ、可読性を提供し、次のようなさまざまなタイプのパラメータをサポートします。 void printDetails(T obj1, U obj2) は、さまざまなタイプのオブジェクトの詳細情報を出力できます。

如何在 Java 中创建具有多个类型参数的泛型方法?

#Java で複数の型パラメータを持つジェネリック メソッドを作成するにはどうすればよいですか?

Java のジェネリック メソッドを使用すると、単一のメソッド定義を使用して複数の型を同時に操作できます。これにより、コードの再利用、型安全性、および可読性と保守性の向上が実現します。

構文:

public <T, U> void myMethod(T arg1, U arg2) {
    // 方法体
}
ログイン後にコピー

この構文:

  • ## ジェネリックスの指定 型パラメーターのリスト。
  • arg1arg2 は、さまざまな種類のジェネリック型のパラメーターです。

実際のケース:

2 つの異なるタイプのオブジェクトの詳細を出力する汎用メソッドを作成しましょう:

public class Main {
    public static <T, U> void printDetails(T obj1, U obj2) {
        System.out.println("对象 1 类型:" + obj1.getClass().getName());
        System.out.println("对象 2 类型:" + obj2.getClass().getName());
    }
    
    public static void main(String[] args) {
        // 调用具有两个不同类型参数的泛型方法
        printDetails("John Doe", 25);
    }
}
ログイン後にコピー

出力:

对象 1 类型:java.lang.String
对象 2 类型:java.lang.Integer
ログイン後にコピー

型消去:

Java は型消去を使用することに注意してください。これは、コンパイラが実行時にジェネリック型情報を削除することを意味します。したがって、ジェネリック型パラメーターは実行時には使用できず、型安全性はコンパイル時にのみチェックできます。

以上がJava で複数の型パラメータを持つジェネリック メソッドを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート