Tandatangan kaedah generik termasuk pengisytiharan pembolehubah jenis, jenis parameter dan jenis pemulangan. Pembolehubah jenis yang ditentukan mendahului nama kaedah, dan parameter dan jenis pulangan boleh menjadi jenis primitif atau generik. Contohnya, <T, U> void myMethod(T arg1, U arg2) mewakili tandatangan kaedah yang menerima dua parameter jenis yang berbeza. Tandatangan kaedah ini membenarkan menulis kod fleksibel yang boleh digunakan dengan pelbagai jenis, seperti kaedah add() dalam kelas java.util.LinkedList, yang menggunakan E generik untuk mengendalikan pelbagai jenis elemen.
Bagaimana untuk mengisytiharkan tandatangan kaedah untuk kaedah generik di Jawa?
Java Generics membolehkan anda menulis kod yang berfungsi dengan pelbagai jenis. Tandatangan kaedah generik menentukan pembolehubah jenis yang digunakan dengan kaedah tersebut.
Sintaks:
<typeVariable1, typeVariable2, ..., typeVariableN> returnType methodName(parameterType1, parameterType2, ..., parameterTypeN)
Jenis pengisytiharan pembolehubah:
Pengisytiharan pembolehubah jenis generik untuk tandatangan kaedah mesti didahulukan sebelum nama kaedah.
Contoh:
Untuk mengisytiharkan kaedah generik yang menerima dua parameter, anda boleh menggunakan tandatangan berikut:
<T, U> void myMethod(T arg1, U arg2)
Ini bermakna kaedah menerima dua parameter, iaitu jenis T
dan taip Contoh U
. T
和类型 U
的实例。
参数类型:
泛型方法的参数类型可以是原始类型(如 int
和 String
)或泛型类型(如 List<Integer>
)。
示例:
以下方法签名接受一个类型为 List<Integer>
的参数:
<T> void myMethod(List<T> myList)
返回类型:
泛型方法也可以具有泛型返回类型。
示例:
以下方法签名返回一个类型为 List<String>
的列表:
<T> List<T> myMethod()
实战案例:
LinkedList 类中的 add() 方法
java.util.LinkedList
类中的 add()
方法是一个泛型方法,允许向链表尾部添加各种类型的元素。其签名如下:
public boolean add(E e)
其中 E
是泛型类型变量,表示可以添加到链表中的元素的类型。add()
方法接受一个类型为 E
的参数,并将其添加到链表的尾部。
通过使用泛型,add()
int
dan String
) atau jenis generik (seperti Senarai< Integer>). 🎜🎜🎜Contoh: 🎜🎜🎜Tandatangan kaedah berikut menerima parameter jenis add()
dalam kelas java.util.LinkedList
ialah kaedah generik yang membenarkan pelbagai jenis elemen ditambahkan pada penghujung senarai terpaut. Tandatangannya adalah seperti berikut: 🎜rrreee🎜di mana E
ialah pembolehubah jenis generik yang mewakili jenis elemen yang boleh ditambahkan pada senarai terpaut. Kaedah add()
menerima parameter jenis E
dan menambahkannya pada penghujung senarai terpaut. 🎜🎜Dengan menggunakan generik, kaedah add()
boleh mengendalikan elemen pelbagai jenis tanpa perlu menulis kaedah khusus jenis khusus. 🎜Atas ialah kandungan terperinci Bagaimana untuk mengisytiharkan tandatangan kaedah untuk kaedah generik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!