为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{ Student(){ System.out.println("I'm a student....."); } }
有一个老师类
Teacher{ Teacher(){ System.out.println("I'm a teacher....."); } }
定义一个泛型类Utils<Kind>
class Utils<Kind> { private Kind k; public void setObject(Kind k){ this.k=k; } public Kind getObject(){ return k; } }
public 主类
public class GenericDemo{ public static void main(){ Uitls<Teacher> ut=new Utils<Teacher>();//两个泛型类,分别给定 Utils<Student> us=new Utils<Student>();//Teacher类和Student类 ut.setObject(new Teacher()); Teacher teacher=ut.getObject();//编译运行都通过 //输出 I‘m a teacher。。。 us.setObject(new Student()); Student student=us.getObject();//编译运行都通过 //输出 I‘m a Student。。。 ut.setObject(new Student()); Teacher teacher=ut.getObject();//直接出现异常ClassCastException,编译出错 } }
相关推荐
C++ primer 第十六章 泛型 实现自定义Queue 解决模板编译错误、包含模式 C++11语法使用
此资源包括Dart中的泛型 泛型方法 泛型类 泛型接口、库 自定义库、系统库、第三方库。内含PPT和源代码
闲来无事,自己研究了泛型类的简单的使用,where表示泛型约束,表示泛型类型中的参数只能是car类型,IEnumerable是一个接口,一个集合要支持FOREAch遍历,必须实现IEnumerable接口 代码如下:public class Car { ...
编程实现自定义集合类型 2) 编程实现所支持接口的方法 3)编程实现泛型类集合 实现双向链表 求表长度等
泛型语法教学 定义泛型类,定义多个泛型,定义Stack泛型类,结构类泛型, 展示泛型继承 自定义类和接口等相关内容
主要介绍了list泛型自定义排序示例,实现List泛型类将制定元素至前排序,大家参考使用吧
运用Java编程,自定义数组大小,解决在数组中加入元素,获取元素;按指定位置删除元素,修改元素;清空数组;数组的排序。
该文档主要包括为什么使用泛型、在集合中使用泛型、自定义泛型结构、泛型在集成上的体现以及通配符的使用等内容
用C#代码,自定义泛型集合,泛型集合类中需要实现两个元素的交换。
Java.SE 自定义泛型与泛型的常见陷阱Java.SE 自定义泛型与泛型的常见陷阱
简单的List泛型模拟
本教程特点: 1.更适合零基础学员: ·自Java语言起源始,循序渐进,知识点剖析细致且每章配备大量随堂练习,让你步步为营,学得透彻、练得明白 ·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅...
servlet类向jsp传递带泛型数组。泛型为自定义的bean
} 告诉对哪个类操作,如不需要自定义扩展方法就作有一个构造方法。 泛型Service:GenericService.java 与泛型dao没有区别 Service :PersonService.java 直接继承。 泛型serviceimpl与serviceimpl实现和dao层...
该资源利用基础的链表结构,结合泛型和反射的知识点,实现重写LinkedList集合类,可以存放任意类型数据。比较推荐对Java有稳固基础的同学来阅读,为了方便阅读,代码的注释写的非常的清楚
介绍了Java编程思想里的泛型实现一个堆栈类,有需要的朋友可以参考一下
NULL 博文链接:https://kanglecjr.iteye.com/blog/2098497
本篇文章是对c#中自定义泛型链表类进行了详细的分析介绍,需要的朋友参考下