Rumah > Java > javaTutorial > Apakah yang ditunjukkan oleh Kurungan Sudut (<>) dalam Java Generics?

Apakah yang ditunjukkan oleh Kurungan Sudut (<>) dalam Java Generics?

Barbara Streisand
Lepaskan: 2024-12-11 05:44:10
asal
161 orang telah melayarinya

What Do Angle Brackets (<>) Nyatakan dalam Java Generics?
) Nyatakan dalam Java Generics? " />

Memahami Kurung Sudut (<>) dalam Java

Di Jawa, kurungan sudut (<>) menandakan generik. Generik membenarkan anda untuk buat kelas, kaedah dan antara muka yang boleh berfungsi dengan data yang berbeza jenis.

Sintaks Definisi Kelas

Apabila mentakrifkan kelas generik, anda menentukan parameter jenis, seperti , dalam perisytiharan kelas.

public class Pool<T> {

    ...
}
Salin selepas log masuk

Parameter jenis kelas ini dengan jenis data tertentu Sebagai contoh, anda boleh mencipta:

Pool<String> pool = new Pool<>();
Salin selepas log masuk

Parameter Jenis dalam Antara Muka dan Kaedah

Anda juga boleh menggunakan parameter jenis dalam antara muka dan kaedah. Contohnya:

public interface PoolFactory<T> {

    T createObject();
}
Salin selepas log masuk

Dalam antara muka ini, parameter jenis kaedah createObject() mesti mengembalikan objek jenis T.

ArrayList

Kelas ArrayList ialah bekas generik yang boleh menyimpan objek jenis T yang ditentukan. Ini bermakna anda boleh mencipta ArrayList yang memegang integer (ArrayList), rentetan (ArrayList), atau sebarang jenis data lain.

Contoh

Mari kita pertimbangkan contoh anda:

public class Pool<T> {

    private ArrayList<T> freeObjects;

    ...
}
Salin selepas log masuk

Dalam contoh ini, kelas Pool adalah generik dan medan freeObjectsnya ialah ArrayList yang memegang elemen jenis T. Ini bermakna anda boleh mencipta Kolam untuk objek daripada sebarang jenis data.

Atas ialah kandungan terperinci Apakah yang ditunjukkan oleh Kurungan Sudut (<>) dalam Java Generics?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan