Rumah > Java > javaTutorial > Apakah sempadan atas dan bawah generik fungsi Java? bagaimana nak guna?

Apakah sempadan atas dan bawah generik fungsi Java? bagaimana nak guna?

王林
Lepaskan: 2024-04-26 11:45:02
asal
721 orang telah melayarinya

Generik fungsi Java membenarkan menetapkan sempadan atas dan bawah. Had atas (lanjutan) menentukan bahawa jenis data yang diterima atau dikembalikan oleh fungsi mestilah subjenis jenis yang ditentukan, seperti . Had bawah (super) menentukan bahawa jenis data yang diterima atau dikembalikan oleh fungsi mestilah jenis super jenis yang ditentukan, seperti . Penggunaan generik meningkatkan kebolehgunaan semula kod dan keselamatan.

Java 函数泛型的上限和下限是什么?如何使用?

Sempadan atas dan bawah untuk generik fungsi Java

Generik fungsi ialah mekanisme berkuasa yang membolehkan kita menentukan pada masa penyusunan jenis data yang boleh dikendalikan oleh sesuatu fungsi. Generik dalam Java boleh mengisytiharkan sempadan atas dan bawah untuk mengehadkan jenis data yang diterima atau dikembalikan oleh fungsi.

Upper Bound

Had atas menentukan bahawa jenis data yang boleh diterima atau dikembalikan oleh fungsi mestilah subjenis jenis yang ditentukan. Ia ditentukan menggunakan kata kunci extends. Contohnya:

public <T extends Number> void printNumber(T number) {
   System.out.println(number);
}
Salin selepas log masuk

Fungsi ini hanya boleh menerima jenis Nombor atau subkelasnya (cth., Integer, Double, Float).

Lower Bound (Lower Bound)

lower bound menentukan bahawa jenis data yang boleh diterima atau dikembalikan oleh fungsi mestilah supertype dari jenis tertentu. Ia ditentukan menggunakan kata kunci super. Contohnya:

public <T super Number> void sumNumbers(List<T> numbers) {
   double sum = 0;
   for (T number : numbers) {
       sum += number.doubleValue();
   }
}
Salin selepas log masuk

Fungsi ini boleh menerima Nombor atau senarai superjenisnya, seperti Senarai atau Senarai. . Apabila menentukan sempadan atas dan bawah, ingat perkara berikut:

Sempadan atas menentukan bahawa jenis data yang boleh dikendalikan oleh fungsi mestilah subjenis daripada jenis yang ditentukan.

Had bawah menentukan bahawa jenis data yang boleh dikendalikan oleh fungsi mestilah superjenis jenis yang ditentukan.

Anda boleh menggunakan kedua-dua sempadan atas dan bawah untuk mengehadkan lagi jenis data yang diterima atau dikembalikan oleh fungsi.

Penggunaan generik boleh meningkatkan kebolehgunaan semula kod dan keselamatan.

Atas ialah kandungan terperinci Apakah sempadan atas dan bawah generik fungsi Java? bagaimana nak guna?. 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