在 Java 中非泛型類內定義泛型方法
您可以編寫單個泛型方法宣告,該宣告可以使用不同型別的引數呼叫。根據傳遞給泛型方法的引數型別,編譯器將適當地處理每個方法呼叫。以下是定義泛型方法的規則:
所有泛型方法宣告都有一個型別引數部分,該部分由尖括號(< 和 >)分隔,位於方法的返回型別之前(在下一個示例中為 < E >)。
每個型別引數部分包含一個或多個用逗號分隔的型別引數。型別引數也稱為型別變數,它是一個識別符號,指定泛型型別名稱。
型別引數可用於宣告返回型別,並充當傳遞給泛型方法的引數型別的佔位符,這些引數稱為實際型別引數。
泛型方法的主體宣告方式與任何其他方法相同。請注意,型別引數只能表示引用型別,不能表示原始型別(如 int、double 和 char)。
非泛型類中的泛型方法
是的,您可以在 Java 的非泛型類中定義泛型方法。
示例
public class GenericMethod {
<T>void sampleMethod(T[] array) {
for(int i=0; i<array.length; i++) {
System.out.println(array[i]);
}
}
public static void main(String args[]) {
GenericMethod obj = new GenericMethod();
Integer intArray[] = {45, 26, 89, 96};
obj.sampleMethod(intArray);
String stringArray[] = {"Krishna", "Raju", "Seema", "Geeta"};
obj.sampleMethod(stringArray);
}
}輸出
45 26 89 96 Krishna Raju Seema Geeta
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP