昨天,学习了泛型类的定义,今天趁热打铁,学习下泛型方法的定义:
定义泛型方法的语法格式如下:
方法修饰符 类型变量(类型变量需要使用一对尖括号<>括起来) 返回值 方法名(方法参数),例如:public <T> T getMiddle(T...a);
以下是程序示例:
class ArrayAlg { public staticT getMiddle(T...a) { return a[a.length/2]; }}
今天复习下昨天的泛型类定义、加上泛型方法的定义,示例程序如下:
class ComparableSelf{ /** * * @param t * @return */ public T compareTo(T... t) { return t[t.length/2]; } }
今天的学习到此结束,:)