泛型的使用
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; } }