Peranan generik fungsi Java dalam polimorfisme: menyediakan polimorfisme dan membenarkan fungsi beroperasi pada jenis data yang berbeza. Kebolehselenggaraan kod yang dipertingkatkan, fleksibiliti dan pengurangan pertindihan. Sintaks:
Peranan Generik Fungsi dalam Polimorfisme di Java
Generik fungsi dalam Java menyediakan polimorfisme, membenarkan penciptaan fungsi generik yang boleh beroperasi pada jenis data yang berbeza. Polimorfisme menjadikan kod lebih boleh diselenggara, lebih fleksibel dan membantu mengurangkan pertindihan kod.
Syntax
Pengisytiharan fungsi yang mengandungi generik fungsi kelihatan seperti ini:
<T> void myFunction(T argument) { // 操作 Argument }
di mana T
ialah parameter jenis generik yang akan digantikan dengan jenis sebenar pada masa penyusunan. T
是泛型类型参数,将在编译时替换为实际类型。
实际案例
考虑一个计算数据列表大小的函数:
int size(List<?> list) { return list.size(); }
该函数采用一个通配符类型参数 ?
,表示该函数可以接收任何类型的列表。但是,我们无法直接调用 size()
函数:
List<Integer> integers = new ArrayList<>(); int result = size(integers); // 编译错误:无法将 List<Integer> 赋值给 List<?>
为了解决此问题,我们可以使用泛型函数:
<T> int size(List<T> list) { return list.size(); }
现在,我们可以安全地调用 size()
Kes sebenar
Pertimbangkan fungsi yang mengira saiz senarai data:int result = size(integers); // 成功编译
size()
: size() Fungsi:
Atas ialah kandungan terperinci Peranan generik fungsi Java dalam polimorfisme. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!