泛型类的自定义
来源:互联网 发布:unity3d有手机版吗 编辑:程序博客网 时间:2024/05/22 10:32
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Java代码 [url=][/url]
- Student{
- Student(){
- System.out.println("I'm a student.....");
- }
- }
有一个老师类
Java代码 [url=][/url]
- Teacher{
- Teacher(){
- System.out.println("I'm a teacher.....");
- }
- }
定义一个泛型类Utils<Kind>
Java代码 [url=][/url]- class Utils<Kind>
- {
- private Kind k;
- public void setObject(Kind k){
- this.k=k;
- }
- public Kind getObject(){
- return k;
- }
- }
public 主类
Java代码 [url=][/url]- 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,编译出错
- }
- }
0 0
- 自定义泛型类的注意事项
- 泛型类的自定义
- 泛型类的使用及自定义
- Java 自定义泛型类的使用
- 42 自定义泛型类的应用
- 自定义view的自定义属性
- 自定义控件的自定义属性
- 自定义控件的自定义属性
- 自定义的泛型类和泛型约束
- 自定义的radioGroup和自定义的editText
- 去掉自定义文件的自定义属性
- 关于自定义控件的自定义事件
- 自定义自定义控件的点击事件
- 如何自定义VISIO的自定义形状
- Qt自定义外观--自定义标题栏的窗口
- Qt自定义外观--自定义标题栏的窗口
- Android自定义控件的自定义属性
- 自定义view中自定义属性的用法.
- Form表单无法提交问题
- iphone最牛判断当前手机网络连接类型wifi-2G-3G-4G-5G
- 流程图
- MySQL优化的一些经验
- 软件工程概论 复习笔记
- 泛型类的自定义
- js获取窗口的位置
- 创建iOS动态库/Framework
- 工作周报044
- 嵌入式软件工程师面试题--字符串的反转
- [iOS] performSelector:withObject:afterDelay:调用没有作用的问题及解决方法
- termios结构体
- oracle11g密码过期问题
- 【PAT 乙级(Basic Level)】福尔摩斯的约会