在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);
}
}
输出结果
4526
89
96
Krishna
Raju
Seema
Geeta
以上是 在Java中的非泛型类中定义泛型方法 的全部内容, 来源链接: utcz.com/z/338602.html