泛型

接口之间的继承:
假如项目中需要n个接口,他们都要实现一些常用的功能,这种情况你可以只写一个接口,然后让其他接口都继承这个接口,通常IBaseDao就是这样的,定义一个泛型接口,然后让其他接口去继承它并定义各自的泛型类,这样就方便很多。



泛型:http://blog.csdn.net/sunxianghuang/article/details/51982979
面向对象编程语言中,多态算是一种泛化机制。例如,你可以将某方法的参数设为基类,那么该方法就可接受从这个基类中引出的任何类作为参数。此外,如果将方法参数声明为接口,会更加灵活。


泛型的定义:
泛型是jdk1.5的新特性,其本质是参数化类型的应用。也就是说所操作的数据类型被指定为一个参数,在用到的时候再指定具体的类型。这种参数类型可以用在类,接口和方法的创建中,分别称为泛型类,泛型接口和泛型方法。
java语言还没有出现泛型的版本时,只能通过Object类是所有类型的父类和类型强制转换两个特点来配合实现类型泛化。
例如jdk1.5前使用HashMap的get()方法,返回值就是一个Object对象,由于java语言里所有的类型都继承于Object类,那Object转型为任何对象都是有可能的,也因为有无限可能,只有程序员和运行期的虚拟机才知道这个Object到底是个什么类型的对象。编译期间编译器无法检查这个
Object的强制转型是否成功,如果仅仅依赖程序员去保障这项操作的正确性,许多ClassCastException的风险就会被转嫁到程序运行期中。


posted @ 2017-12-15 09:45  新生的小心情  阅读(171)  评论(0编辑  收藏  举报