泛型的使用

package frank;
import java.lang.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
/**
 * 泛型的使用 泛型类里面不能把形参用在静态方法或者静态字段里面。
 * */
public class App
{
	public static void main(String[] args)throws Exception
	{
		/*
		List<String> strList = new ArrayList<String>();//1.7以前的写法
		strList.add("1");
		strList.add("2");
		for(int i = 0;i<strList.size();i++)
		{
			System.out.println(strList.get(i));
		}
		*/
		/*
		Map<String,List<String>> schoolsInfo = new HashMap();//1.7的精简写法
		List<String> schools = new ArrayList();
		schools.add("1");
		schools.add("2");
		schoolsInfo.put("悟空",schools);
		for(String key : schoolsInfo.keySet())//遍历key
		{
			List<String> list = schoolsInfo.get(key);
			System.out.println(key+"----->"+list);
		}*/
		Apple<String> al = new Apple();//使用了精简写法
		al.setInfo("1");
		System.out.println(al.getInfo());
	}
}
class Apple<T>//自定义泛型类
{
	private T info;
	public Apple()
	{
		
	}
	public void setInfo(T info)
	{
		this.info = info;
	}
	public T getInfo()
	{
		return this.info;
	}
}
interface D
{
	public int s=0;
	public void get();
}
class A extends Apple<String>//继承泛型类必须给出实际类型
{
	public void setInfo(String info)
	{}
}
class C extends Apple implements D //也可以是普通类
{
	@Override
	public void get()
	{
		//D.s=1;
	}
}

  

posted on 2013-10-23 14:33  wp456  阅读(157)  评论(0)    收藏  举报

导航