1 <e>里面只能填类,不能用基本数据类型,不过integer 这样的的也行
2在模板类(泛型类中)class demo<e>由于不知道e是那个,所有通常都是重写大家都有的toString()方法来调用
泛型的作用主要是为了建立具有类型安全的数据结构
如果没有泛型
LinkedList 使用add方法的时候,由于所有类都是object的子类,所以都可以添加
String s=(String) linkedList1.get(i)需要类型转换
然而有了泛型就没有上面的问题,LinkedList<String>已经说明了都是String
测试代码
package cgfg; public class Test{ public static void main(String args[]){ bb test1=new bb(1); bb test2=new bb(2); demo<bb> demo1=new demo<bb>(); demo<bb> demo2=new demo<bb>(); demo1.setE(test1); demo2.setE(test2); demo1.show(); demo2.show(); } } class demo<E>{ E e; void setE(E a){ e=a; } void show(){ String s=e.toString(); double a=Double.parseDouble(s)*2; System.out.println(a); } } class bb{ double a; bb(double a){ this.a=a; } public String toString(){ return ""+a; } }