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

相关文章:

  • 2022-12-23
  • 2018-05-29
  • 2021-09-19
  • 2021-10-01
  • 2021-08-29
  • 2021-06-28
  • 2022-12-23
  • 2021-12-16
猜你喜欢
  • 2021-09-21
  • 2021-08-15
  • 2021-11-24
  • 2021-08-30
  • 2021-07-13
  • 2021-09-13
  • 2021-06-11
相关资源
相似解决方案