黑马程序员技术交流社区
标题:
【分享】泛型学习笔记
[打印本页]
作者:
大西洋
时间:
2015-4-30 12:09
标题:
【分享】泛型学习笔记
泛型:JDK 1.5 之后增加的新功能,
泛型,可以解决数据类型的安全性问题;
主要原理是:在类声明的时候,通过一个标识,表示类中某个属性的类型;
或者是某个方法的返回值及参数类型;
格式:
访问权限 class 类名称<泛型,泛型>{
属性
方法()
}
对象的创建:
类名称<具体类型> 对象名称 = new 类名称<具体类型>
class Point<T>{ // T 代表泛类型,可以严格指定传入的参数类型
// 避免产生原因不明的错误
private T x;
private T y;
}
1、构造方法使用泛型:GenericDemo01.java
构造方法可以为类中的属性初始化,如果类中的属性通过泛型指定,
而又需要通过构造方法设置属性内容的时候,那么构造方法的定义与之前并
无不同,不需要像声明类那样,指定泛型;
2、指定多个泛类型:GenericDemo02.java
class Gen<T, K>{
private T toke;
private K key;
定义 get 和 set
}
3、通配符的使用 GenericDemo04.java
通配符: ?
格式: Info<?> i
使用通配符可以让泛型匹配任何格式;
4、泛型接口: GenericDemo05.java
JDK 1.5 之后,不仅仅可以声明泛型类,也可以声明接口,声明泛型类
和声明接口的语法类似,也是在接口名称后面加上<T>
格式:
interface 接口名称<泛型标识> {
}
接口直接指定泛型的类型,然后子类继承泛型类型
5、泛型方法: GenericDemo06.java
1、泛型方法中可以定义泛型参数
此时,参数的类型就是传入的数据类型
2、格式:
访问权限 <泛型标识> 泛型标识 方法名称([泛型标识 参数名称])
6、泛型数组: GenericDemo07.java
需要和泛型方法搭配使用;
1、在使用泛型方法的时候,也可以传递或返回一个泛型数组
作者:
魔心邪
时间:
2015-4-30 18:00
学到新知识了,你好棒啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2