黑马程序员技术交流社区

标题: 谁能跟我讲讲泛型 [打印本页]

作者: icm    时间: 2015-12-23 22:33
标题: 谁能跟我讲讲泛型
今天讲了泛型,不是很理解,特别是泛型类,泛型方法,还有里面的继承关系。。


作者: duluhuang    时间: 2015-12-24 20:08
66666666666666666666666666
作者: icm    时间: 2015-12-25 22:46
duluhuang 发表于 2015-12-24 20:08
66666666666666666666666666

其实我希望你能根我讲讲泛型~谢谢
作者: duluhuang    时间: 2015-12-27 11:51
icm 发表于 2015-12-25 22:46
其实我希望你能根我讲讲泛型~谢谢

是妹纸  就给你讲  狠狠讲   透彻讲
作者: 唱一些温暖    时间: 2015-12-27 16:23
--------------------------------------------------------

泛型格式:通过<>来定义要操作的引用数据类型

集合类<类型>
泛型:JDK1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。
好处:
    1.将运行时期出现问题 ClssCastException ,转移到了编译时期
        方便与程序员解决问题。让运行时期问题减少
    2.避免了强制转换的麻烦

在使用java提供的对象时,什么使用使用泛型呢?
通常在集合框架中很常见,只要见到<>就要定义泛型

其实<> 就是用来接收类型的。

当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可

----------------------------

什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候
早期定义Object来完成扩展
现在定义泛型类完成扩展
----------------------------

        <?>  通配符 也可以理解为占位符
泛型的限定:
        <? extends E>   :可以接受E类型或者E的子类型 上限限定
        <? super E>     :可以接受E类型或者E的父类型 下限限定

泛型:<T extends Comparable<? super T>>
T类必须要是Comparable的子类,Comparable接口也带着泛型<只接受T或者T的父类>
作者: icm    时间: 2015-12-27 18:50
唱一些温暖 发表于 2015-12-27 16:23
--------------------------------------------------------

泛型格式:通过来定义要操作的引用数据类型

恩恩,谢谢~~
作者: 小ㄟMò    时间: 2015-12-27 22:37
学习了,,
作者: Garnet92    时间: 2015-12-27 23:02
就是你限制了数据类型而已。 传Person就是Person
作者: river1205    时间: 2015-12-27 23:56
膜拜啊,好厉害饿
作者: Accoss-x    时间: 2015-12-28 01:49
我认为就是指明数据类型
作者: 一大把手    时间: 2015-12-28 09:46
楼上那位大神说的很对,泛型就是要操作的数据类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2