Rumah > Java > javaTutorial > Bolehkah Kaedah Generik dalam Java Mengembalikan Pelbagai Jenis?

Bolehkah Kaedah Generik dalam Java Mengembalikan Pelbagai Jenis?

DDD
Lepaskan: 2024-11-05 22:47:02
asal
1053 orang telah melayarinya

Can Generic Methods in Java Return Multiple Types?

Kaedah Generik di Jawa: Memahami Pelbagai Jenis Pulangan

Di Jawa, kaedah generik menyediakan keupayaan untuk beroperasi pada pelbagai jenis menggunakan definisi kaedah tunggal. Ini boleh berguna dalam situasi di mana jenis data yang tepat dikendalikan tidak diketahui lebih awal.

Pertimbangkan pengisytiharan kaedah berikut:

public <E extends Foo> List<E> getResult(String s);
Salin selepas log masuk

di mana Foo ialah kelas yang ditakrifkan di tempat lain. Pada pandangan pertama, nampaknya kaedah ini mempunyai dua jenis pemulangan: senarai dan jenis E yang tidak diketahui. Bagaimanapun, ini tidak berlaku.

Memecahkan Pengisytiharan Kaedah

  • : Ini ialah pengisytiharan jenis generik. Ia memperkenalkan parameter jenis generik E baharu, yang boleh menjadi mana-mana subkelas Foo. Ini membolehkan kaedah berfungsi dengan mana-mana jenis yang memanjangkan Foo.
  • Senarai: Ini ialah jenis pulangan sebenar kaedah. Ia ialah senarai yang mengandungi unsur jenis E. Memandangkan E boleh menjadi mana-mana subkelas Foo, kaedah itu boleh mengembalikan senarai sebarang jenis yang memanjangkan Foo.

Secara Ringkasan

Kaedah getResult ialah kaedah generik yang boleh beroperasi pada jenis data yang berbeza dengan menentukan parameter jenis generik. Ia mengembalikan senarai yang mengandungi unsur-unsur jenis itu, membolehkan fleksibiliti dalam mengendalikan data pelbagai jenis.

Atas ialah kandungan terperinci Bolehkah Kaedah Generik dalam Java Mengembalikan Pelbagai Jenis?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan