ホームページ  >  記事  >  Java  >  Java 関数でジェネリックスを使用するにはどうすればよいですか?ステップ分析

Java 関数でジェネリックスを使用するにはどうすればよいですか?ステップ分析

王林
王林オリジナル
2024-04-26 21:18:011000ブラウズ

Java 関数にジェネリックスを適用すると、コードを再利用できます。手順は次のとおりです。 99cefd8a826ae8d6ac253396d58e4ea5 内の T はジェネリック型変数です。

  • 関数でジェネリック型を使用する: 関数本体で、ジェネリック型変数を関数パラメーター、戻り値の型、またはローカル変数の型として使用します。例:

    public <T> T max(T a, T b) {
        if (a.compareTo(b) > 0) {
            return a;
        } else {
            return b;
        }
    }
  • ジェネリック型の実パラメータを指定します: ジェネリック関数を呼び出すときは、ジェネリック型の実パラメータを指定する必要があります。これにより、実際にどの型を使用する必要があるかがコンパイラに指示されます。例:

    String[] arr = {"a", "b", "c"};
    printArray(arr); // 泛型类型实参为 String
  • 実際のケース:

    汎用関数を作成しましょう swap() の 2 つの要素を交換します。配列 要素の位置:

    public <T> void swap(T[] arr, int i, int j) {
        T temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    使用法:

    Integer[] arr = {1, 2, 3};
    swap(arr, 0, 2);
    
    System.out.println(Arrays.toString(arr)); // 输出:[3, 2, 1]

    以上がJava 関数でジェネリックスを使用するにはどうすればよいですか?ステップ分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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