聊Java 泛型全解
|
泛型的由来 根据《Java编程思想》中的描述,泛型出现的动机: 有很多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。 泛型的思想很早就存在,如C++中的模板(Templates)。模板的精神:参数化类型 1.2 基本概述
1.3 泛型的目的 Java泛型也是一种语法糖,在编译阶段完成类型的转换的工作,避免在运行时强制类型转换而出现ClassCastException,类型转化异常。 1.4 实例 JDK 1.5时增加了泛型,在很大的程度上方便在集合上的使用。 不使用泛型: 上述的实例中,我们只能添加String类型的数据,否则编译器会报错。 2、泛型的使用 泛型的三种使用方式:泛型类,泛型方法,泛型接口 2.1 泛型类 泛型类概述:把泛型定义在类上 定义格式: 注意事项:泛型类型必须是引用类型(非基本数据类型) 2.2 泛型方法 泛型方法概述:把泛型定义在方法上 定义格式: public <泛型类型> 返回类型 方法名(泛型类型 变量名) { } 注意要点:
方法声明中定义的形参只能在该方法里使用,而接口、类声明中定义的类型形参则可以在整个接口、类中使用。当调用fun()方法时,根据传入的实际对象,编译器就会判断出类型形参T所代表的实际类型。 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


