Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menentukan kaedah generik dalam fungsi Java?

WBOY
Lepaskan: 2024-05-01 12:39:01
asal
915 orang telah melayarinya

Takrif kaedah generik: Tentukan parameter jenis (<T>) sebelum nama kaedah untuk mencapai operasi biasa merentas berbilang jenis data. Kes praktikal: Kaedah printList mengambil <T> generik untuk menerima senarai jenis berbeza sebagai parameter dan mencetak elemen satu demi satu tanpa membuat kaedah berasingan untuk setiap jenis.

Java 函数中泛型方法如何定义?

Takrifan Kaedah Generik dalam Fungsi Java

Kaedah generik membolehkan kami menggunakan parameter jenis dalam tandatangan kaedah, dengan itu mencipta kaedah generik yang boleh berfungsi pada berbilang jenis data.

Tentukan kaedah generik

Untuk menentukan kaedah generik, dahului nama kaedah dalam senarai parameter jenis generik dan sertakan dalam kurungan sudut dalam kurungan. Contohnya:

public <T> void printElement(T element) {
    // 方法体
}
Salin selepas log masuk

Dalam kaedah ini, <T> ialah parameter jenis, yang bermaksud kaedah itu boleh menerima dan mengendalikan sebarang elemen jenis T. <T> 是类型参数,它表示该方法可以接受和操作任何类型 T 的元素。

实战案例

考虑以下需要打印不同类型列表中每个元素的场景:

代码示例

public static <T> void printList(List<T> list) {
    for (T element : list) {
        System.out.println(element);
    }
}

public static void main(String[] args) {
    List<String> stringList = List.of("Hello", "World");
    List<Integer> integerList = List.of(1, 2, 3);

    printList(stringList);
    printList(integerList);
}
Salin selepas log masuk

输出

Hello
World
1
2
3
Salin selepas log masuk

在这个示例中,printList 方法是泛型的,因为它接受类型参数 <T>

🎜Kes Praktikal🎜🎜🎜Pertimbangkan senario berikut di mana anda perlu mencetak setiap elemen dalam senarai jenis berbeza: 🎜🎜🎜Contoh Kod🎜🎜rrreee🎜🎜Output Kaedah ini adalah generik kerana ia menerima parameter jenis <T>. Ini membolehkan anda mencetak senarai unsur apa-apa jenis tanpa perlu mencipta kaedah berasingan untuk setiap jenis. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menentukan kaedah generik dalam fungsi 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