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;
}
}