黑马程序员-day15-泛型
来源:互联网 发布:画像素软件 编辑:程序博客网 时间:2024/05/22 05:14
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
注意静态方法不能访问泛型类的参数,可在静态方法的主体自定义泛型泛型方法在返回值类型前加上泛型,如<T>即可,用于声明一个参数类型与泛型类的泛型不一致的方法
如果参数类型中的泛型已被指定,则方法体无需加泛型,如果参数类型中的泛型没有明确,则方法体必须加上泛型子父类泛型当父类没有加泛型时,子类可以加任意泛型
当父类加了泛型未指定泛型类型时,子类也必须加上该泛型且不可指定泛型类型,但可以扩展其他任意泛型类型
当父类加了泛型且明确泛型类型时,子类默认有该泛型,可加可不加泛型接口在实现泛型接口时,既可以明确类的泛型元素类型,也可以不明确,建议明确集合泛型限定当不明确参数类型时,可以用<?>占位符来表示此处具备一个给定类的某参数类型,不用将方法定义为泛型方法,好处是扩展性强,坏处是无法使用元素的特有方法,只能使用共同方法(大部分是Object类的方法)
<?>没有实际意义,代表任意类型,可以使用在静态方法的参数类型中<>限定的集合可以对其子类元素进行操作:假设A是B的子类,那么ArrayList<B>也可以存储A的实例对象。
但注意当集合作为参数传递时,如一个方法的参数类型为(ArrayList<A> al),那么不管A和B是什么关系,如果传递(ArrayList<B> al)实例是肯定报错的,也就是说<>中的内容不一样的话,会出现安全隐患报错。固定限定<类名>上限定与下限定<? Extends A>,A以及A的所有子类
<? super A>,A以及A的所有父类注意一定要记住,集合泛型限定,但是方法的参数仍然是集合,不是限定里的类类型
0 0
- 黑马程序员-day15-泛型
- 黑马程序员——day15泛型
- 黑马程序员-day15-集合框架(泛型)
- 黑马程序员_java基础day15
- 黑马程序员-Java API-day15
- 黑马程序员-day15集合框架
- 黑马程序员_向对象的核心思想+实例Day15
- 黑马day15 文件下载
- 黑马day15 仿网盘案例
- day15泛型
- day15泛型
- 黑马程序员————集合框架2(day15)
- 黑马程序员-----java中你必须掌握的线程技术一DAY15总结
- 黑马day15 文件上传入门
- day15
- day15
- day15
- day15
- Linux之DHCPD服务配置
- 设计模式之依赖倒转原则
- 6410如何实现7寸屏和TV-OUT同时显示不同的图像
- Linux之网卡配置
- UIView的contentMode属性总结
- 黑马程序员-day15-泛型
- OOZIE-4.2.0
- Win8快速关机命令
- 【Android】无法调用R.java的文件中的资源
- C语言移位运算符
- 黑马程序员-day16-Map
- 进程和线程的定义及关系
- Linux之ifconfig命令
- jquery.validate.js插件的remote用法以及使用注意事项