文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

AJPFX总结泛型概念和使用

2023-06-02 17:33

关注

泛型泛型(generic)概述和基本使用
                泛型把明确数据类型的操作放到创建对象或者调用方法的时候再明确。
                
                JDK1.5之后的新特性。
                
                格式:
                        <引用数据类型>
                
                好处:
                        泛型保证集合中的数据类型一致,提高安全性。把运行期异常提前到编译期。
                
                
                那么在JDK1.5之前怎么实现参数的任意化呢?
                        是通过接收Object类型的参数实现的。因为任意类直接或间接继承自Object。
                        但这样实现的缺点就是,还是不能保证数据类型的安全一致。
                        Object obj1 = new Student();
                        Object obj2 = new Teacher();
                        上面两个对象都声明为Object类型,那获取元素的时候到底该如何转型呢?还是存在问题。
                应用:
                        泛型类
                        泛型接口
                        泛型方法
                
        2、ArrayList存储字符串和自定义对象并遍历泛型版
        
        3、泛型的由来
        
                补充:泛型擦除
                查看下述两个方法:
                        public void show(ArrayList<String> list) {}

                        public void show(ArrayList<Integer> list){}

               
        
        4、泛型类的概述及使用
                明确数据类型的工作放到了创建对象的时候
        
        5、泛型方法的概述和使用
                明确数据类型的工作放到了调用方法的时候
                
                方法泛型 <> 加在返回值前面。
        
        6、泛型接口的概述和使用
                一种是子类实现接口的时候明确数据类型
                        interface Fu<T>{}
                
                        class Zi implements Fu<String>{}
                        
                一种是子类继续使用泛型:
                        class Zi<T> implements Fu<T>{}
        
        7、泛型高级之通配符
        
                <?> -- 泛型通配符
                <? extends E> -- 向下限定,接收E及其子类类型
                
                <? super E> -- 向上限定,接收E及其父类类型
                
                        原理:多态。 -- 父类引用指向子类对象。 Fu fu = new Zi();

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯