可以创建一个通用方法声明,可以在各种类型的参数中调用。 根据传递给通用方法的参数类型,编译器将正确处理每个方法调用。 以下是用于定义通用方法的规则。 所有常规方法声明都包含方法返回类型前面的类型参数部分。 在以下示例中,类型参数的部分用方括号()分隔。
每个类型参数部分都包含一个或多个以逗号分隔的类型参数。 类型参数也称为类型变量,是指定泛型类型名称的标识符。
类型参数可用于声明返回类型,并用作传递给通用方法(称为实际类型参数)的参数类型的占位符。
一般方法的主体声明方式与其他任何方法相同。 请注意,类型参数只能表示引用类型,不能表示原始类型(int、double、char等)。
非通用类的通用方法
是的,可以在Java非通用类中定义通用方法。
示例publicclassGenericMethod{
voidsamplemethod (t [ ]阵列) {
for(inti=0; I
system.out.println (阵列[ I ];
}
}
publicstaticvoidmain (string args [ ] ) {
genericmethodobj=newgenericmethod (;
integer intarray [ ]={ 45、26、89、96 };
obj.samplemethod(Intarray );
StringstringArray[]={'Krishna ',' Raju ',' Seema ',' Geeta'};
obj.sample method (字符串阵列;
}
}
输出结果45
26
89
96
Krishna
Raju
Seema
Geeta