*(泛型基础)泛型方法的使用例子

import java.util.ArrayList;
import java.util.Collection;


/**
 * 泛型方法的使用例子
 * 方法前面<T>不能缺。
 * T 类型必须一致
 * */
public class TestGenericMethod {
	
	public <T> void fromArrayToCollection(T[] a,Collection<T> c)
	{
		for (T t : a) {
			c.add(t);
		}
		for (T n : c) {
			System.out.println(n.getClass());
		}
	}
	public static void main(String[] args) {
		TestGenericMethod t = new TestGenericMethod();
		Collection<String> c = new ArrayList<String>();
		//此时的T 代表 String
		t.fromArrayToCollection(new String[]{"1","3"}, c);
		
		//此时的T代表Integer类型
		Collection<Number> n = new ArrayList<Number>();
		t.fromArrayToCollection(new Integer[]{1,2,3},n);
		
		//此时的T代表String类型,其子类String也能放进去。
		Collection<Object> o = new ArrayList<Object>();
		t.fromArrayToCollection(new String[]{"2","3"},o);
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值