为什么要定义泛型方法呢?
下文笔者讲述java中定义泛型方法的缘由呢?
定义泛型方法
泛型方法的缘由
例:
//定义一个泛型类,并定义如下两个方法
class Test<T>
{
public void show(T t){
System.out.println(t);
}
public void print(T t){
System.out.println(t);
}
/* 以前是这样定义,现在一个方法搞定
public void show(String t){
}
public void show(Integer t){
}
或者
public void show(Object obj){
}
*/
}
//在manin方法代码如下
public static void main(String[] args) {
Test<String> d = new Test<String>();
d.show("java");
d.print("Object-C");
Test<Integer> e = new Test<Integer>();
e.show(2);
e.print(new Integer(5));
}
我们从以上的代码中 可用看出非常的繁琐 针对不同的类型,我们需要复制一份代码 那么有没有一种简便方法呢? 那就是泛型方法例:
定义泛型方法
//定义一个类,并定义如下两个泛型方法
class Test
{
public <T> void show(T t){
System.out.println(t);
}
public <T> void print(T t){
System.out.println(t);
}
public <U,T> void sum(U u,T t){
System.out.println(u+" version is "+t);
}
}
// main方法如下
public static void main(String[] args) {
Test d = new Test();
d.show("java");
d.print(5);
d.sum("java", new Double(8));
}
从以上的代码中
我们可用看出,定义泛型方法后
代码变得简洁
那么泛型的优点就很明显
笔者认为这就是为什么要使用泛型的优点
定义泛型方法的优点
泛型方法:
让方法操作不同类型时
可使用通用代码
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


