Rumah > Java > javaTutorial > teks badan

Definisi dan kemahiran penggunaan kaedah generik Java

王林
Lepaskan: 2024-04-12 17:12:02
asal
629 orang telah melayarinya

Jawapan: Kaedah generik dalam Java membenarkan kod serasi dengan berbilang jenis. Definisi: Gunakan kurungan sudut <T> untuk menentukan maklumat jenis untuk parameter dan nilai pulangan. Penggunaan: Boleh digunakan untuk memanipulasi koleksi pelbagai jenis dan membandingkan objek daripada jenis yang berbeza. Parameter jenis terhad: Tentukan bahawa jenis itu terhad kepada jenis tertentu melalui kata kunci lanjutan. Pertempuran praktikal: Kaedah generik sesuai untuk mencipta algoritma pengisihan umum, seperti pengisihan pantas. .

Java 泛型方法的定义和使用技巧Tentukan kaedah generik

Untuk mentakrifkan kaedah generik, gunakan kurungan sudut <> selepas nama kaedah untuk menentukan parameter jenis:

public static <T> void swap(T[] array, int i, int j) {
    T temp = array[i];
    array[i] = array[j];
    array[j] = temp;
}
Salin selepas log masuk

Dalam contoh ini,

mewakili jenis parameter kaedah dan pulangan nilai Maklumat tidak diketahui.

Penggunaan kaedah generik

Anda boleh menggunakan kaedah generik untuk mengendalikan koleksi pelbagai jenis:

Integer[] numbers = {1, 2, 3};
swap(numbers, 0, 2); // 交换数字 1 和 3
Salin selepas log masuk
Begitu juga, anda juga boleh menggunakan kaedah generik untuk membandingkan objek dari jenis yang berbeza:

public static <T extends Comparable<T>> int compare(T a, T b) {
    return a.compareTo(b);
}

int result = compare("Hello", "World"); // 比较字符串
Salin selepas log masuk

menggunakan parameter jenis Bounded

<T>Anda boleh menggunakan kata kunci lanjutan untuk menentukan bahawa parameter jenis generik terikat pada jenis tertentu:

public static <T extends Number> double sum(T[] array) {
    double total = 0.0;
    for (T element : array) {
        total += element.doubleValue();
    }
    return total;
}

double sum = sum(new Integer[]{1, 2, 3}); // 求整数和
Salin selepas log masuk

Contoh praktikal: Algoritma pengisihan

Kaedah generik bagus untuk mencipta algoritma pengisihan tujuan umum, seperti isihan pantas:

rreeee

Atas ialah kandungan terperinci Definisi dan kemahiran penggunaan kaedah generik Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan