为什么要定义泛型方法呢?

书欣 Java经验 发布时间:2022-09-01 19:06:30 阅读数:16522 1
下文笔者讲述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));
	} 

从以上的代码中
  我们可用看出,定义泛型方法后
  代码变得简洁
  那么泛型的优点就很明显
  笔者认为这就是为什么要使用泛型的优点

定义泛型方法的优点

泛型方法:
   让方法操作不同类型时
    可使用通用代码
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16620304334297.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者