泛型:
1、在集合中限定了泛型,添加的对象就只能存储指定的泛型的类对象,读取集合元素不用强转,并且避免了强转时的类型错误不被编译器捕获的问题
2、在类中指定参数的类型(相当于定义的类的初始变量类型),注意在类里的新建变量类型和泛型一致,相当于是构造器的参数类型
3、在方法中使用泛型(方法传递的参数用制定类型(泛型))
集合中使用泛型
ArrayList<String> a=new ArrayList<String>("wa")
ArrayList<Integer> b=new ArrayList<Integer>(123)
ArrayList<L> c=new ArrayList<L>(L类型实例)
L是可以自定义的
类中使用泛型
L类型可以是自己的类
class A<L>
{
private L l;
private String m;
public A(L l,String m)
{
this.l=l
this.m=m
}
}
public void setname<L>(L l)
{
this.l=l
}