黑马程序员——JAVA基础---泛型
来源:互联网 发布:唐翠园为什么淘宝没有 编辑:程序博客网 时间:2024/04/30 04:31
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.格式:通过< >来定义要操作的引用数据类型。
2.泛型的好处:
a>将运行时期出现问题ClassCastException,转移到编译时期。方便解决问题。
b>避免了强制转化的麻烦。
3.当类中要操作的引用数据类型不确定的时候
a>早先定义Object来完成扩展。
b>现在定义泛型来完成扩展。
4.泛型类的定义:
格式:class Demo<T>
{}
说明:泛型类定义的泛型,在整个类中有效,如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有操作的类型就已经固定了。
5.泛型方法定义:
a>格式:public<T>void show(T t)
{}
说明:定义泛型方法,可以用方法操作不同的类型。
b>静态方法定义:如果静态方法操作的应用数据类型不确定,则可以将泛型定义在静态方法上。
格式:public static<T> void method(T t)
{}
说明:静态方法不可以访问类上定义的泛型。因为类上泛型对应于对象,static方法与对象无关。
6.泛型定义在接口上
格式: interface inter<T>
{}
7.泛型的限定
ArrayList<?>:?通配符。可以传入任何类型数据。(一般用于函数传递参数,可以接受任意类型数据)
a>上限:?extends E可以接收E类型或者E的子类型
b>下限:?super E可以接收E类型或者E的父类型
0 0
- 黑马程序员:Java基础——泛型
- 黑马程序员——JAVA基础---泛型
- 黑马程序员——Java基础---泛型
- 黑马程序员——Java基础---泛型
- 黑马程序员 Java基础——泛型
- 黑马程序员—JAVA基础
- 黑马程序员—Java基础
- 黑马程序员—Java基础:初识Java
- 黑马程序员——java编程基础
- 黑马程序员——Java编程基础
- 黑马程序员——java编程基础
- 黑马程序员——JAVA基础编程
- 黑马程序员——java基础
- 黑马程序员——java基础概述
- 黑马程序员——java基础小结
- 黑马程序员——java编程基础
- 黑马程序员——Java基础
- 黑马程序员——Java基础---多线程
- dbcp和c3p0配置DBCPinitialSize
- oRbIt 的专栏 用天文方法计算二十四节气(上)
- Fibonacci数
- Java的一些父类(一)
- iOS 关于presentViewController弹出页面反应迟钝的问题
- 黑马程序员——JAVA基础---泛型
- 直接选择排序 Java
- java list 取交集,差集
- Android ListView和Adapter浅析
- SPRING技术内幕-笔记(七)WEB环境中的springMVC
- (copy)赋值构造函数的4种调用时机or方法
- OAuth2.0认证和授权原理
- 关于sql的一个问题
- oRbIt 的专栏 用天文方法计算二十四节气(下)