Java泛型浅析(一)

来源:互联网 发布:电脑怎么看淘宝直播 编辑:程序博客网 时间:2024/05/23 21:29

java泛型浅析(一)—未写完

本文参考java编程思想,结合自己的一些理解,欢迎批评指正。

1. 为什么有泛型?

  一般的类和方法只能使用具体的类型,如果想要编写适用多种类型的代码就比较困难。在泛型出现之前,多态算是一种泛化机制。一个方法的参数如果是基类的话,该方法可以接收继承基类的任何类,接口也是一样。但也存在一些限制。为什么一个方法不能接收任意类呢?这就是泛型产生的原因。

2. Object类 VS 泛型

  Object是所有类的基类,我们假设一个类持有Object对象:

public class HolderObejct {    private Object o;    public HolderObejct(Object o) {        this.o = o;    }    public void set(Object o) {        this.o = o;    }    public Object get() {        return o;    }    // 测试    public static void main(String[] args) {        HolderObejct holderObejct = new HolderObejct("test Holder");        holderObejct.set(1);        Integer integer = (Integer) holderObejct.get();    }}
0 0
原创粉丝点击