ホームページ >Java >&#&チュートリアル >Java で複数の型パラメータを持つジェネリック メソッドを作成するにはどうすればよいですか?

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

王林
王林オリジナル
2024-05-03 14:24:02839ブラウズ

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

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

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

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

構文:

public <T, U> void myMethod(T arg1, U arg2) {
    // 方法体
}

この構文:

  • ##abbd655bd3f9f929be0207abcc18a2ef ジェネリックスの指定 型パラメーターのリスト。
  • 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。