Kehadiran berbilang "jenis pengembalian" dalam definisi kaedah Java mungkin kelihatan membingungkan. Mari kita teliti contoh:
public <E extends Foo> List<E> getResult(String s);
di mana Foo ialah kelas yang telah anda tentukan.
Soalan: Apakah Jenis Pemulangan Kaedah Ini?
Jawapan: Kaedah ini mempunyai satu jenis pulangan: Senarai
Soalan: Mengapa Ia Nampaknya Mempunyai Dua Jenis Pulangan?
Jawapan: Kaedah ini menggunakan generik, ciri berkuasa dalam Java yang membolehkan penciptaan kaedah yang berfungsi dengan jenis yang berbeza dengan menggunakan parameter jenis. Dalam kes ini:
Pada dasarnya, kaedah mengisytiharkan bahawa ia boleh berfungsi dengan mana-mana jenis yang memanjangkan Foo dan mengembalikan senarai jenis tersebut . Ini memberikan fleksibiliti dan keselamatan jenis, memastikan senarai yang dikembalikan hanya mengandungi objek yang merupakan subkelas Foo.
Atas ialah kandungan terperinci Bagaimanakah Kaedah Java Boleh Mempunyai Jenis Pulangan Tunggal Tetapi Nampak Ada Dua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!