Java学习中关于泛型1
2017-08-02 12:22
381 查看
1、泛型是一个模板(泛化类型)。
泛型就是——<>标签
作用:方便使用、省心(用的时候一定是泛型(标签)说明的类型)、安全(进行类型检查)。
泛型就是在集合(容器)后面加上标签说明该集合(容器)中只能放什么类型的数据。
2、泛型的使用方法(自定义泛型类):
1)、<>中写单个大写字母,尽可能见名知意。
一般来讲:T(Type)、K V(Key Value)、E(Element)。
2)、泛型不能使用在静态属性上(指定的类型不能是基本类型)。
3)、自定义泛型类的使用:在声明时指定具体的类型,不能为基本类型。
4)、在泛型接口中泛型只能用在公共的抽象方法上不能用在全局常量上。
接口<字母,...>
5)、泛型方法:<字母,...>返回值类型|void
在非泛型类中定义泛型方法:泛型方法定义再返回类型前面加上<字母>
代码如下:
(未完待续。。。)
泛型就是——<>标签
作用:方便使用、省心(用的时候一定是泛型(标签)说明的类型)、安全(进行类型检查)。
泛型就是在集合(容器)后面加上标签说明该集合(容器)中只能放什么类型的数据。
2、泛型的使用方法(自定义泛型类):
1)、<>中写单个大写字母,尽可能见名知意。
一般来讲:T(Type)、K V(Key Value)、E(Element)。
2)、泛型不能使用在静态属性上(指定的类型不能是基本类型)。
3)、自定义泛型类的使用:在声明时指定具体的类型,不能为基本类型。
4)、在泛型接口中泛型只能用在公共的抽象方法上不能用在全局常量上。
接口<字母,...>
5)、泛型方法:<字母,...>返回值类型|void
在非泛型类中定义泛型方法:泛型方法定义再返回类型前面加上<字母>
代码如下:
package gen; public class MyStudent<T> { private T javase; public MyStudent() { } public MyStudent(T javase) { } public T getJavase() { return javase; } public void setJavase(T javase) { this.javase = javase; } }
package gen; public class MyStuApp { public static void main(String[] args) { MyStudent<Integer> stu = new MyStudent<Integer>(); //1、安全:类型检查! stu.setJavase(80); //省心:自动类型转换,免去了类型检查。 Integer score = stu.getJavase(); System.out.println(score); } }
(未完待续。。。)
相关文章推荐
- 我的java学习笔记(10)关于泛型数组列表
- Java学习中关于泛型3
- 关于java1.5的泛型(general)的学习
- JAVA学习笔记--关于System.out.println()
- java 泛型 学习。
- 关于java学习一位好友给的建议
- 关于C++标准库泛型算法merge的学习笔记
- 关于Java的入门学习方案
- 关于为什么学习JAVA WEB开发
- 关于Java异常处理的学习代码
- 回帖整理: 关于"学习Java社区"更清晰的思路
- Java学习之关于log4j (转)
- 关于java的优化的学习
- Java 学习笔记:泛型(一)
- Java 学习笔记:泛型(二)
- Java Generic 泛型 - Java 学习笔记 (24)
- [学习笔记]关于JavaBran的部署--部署class
- 关于JAVA中位运算的学习
- 关于JAVA的学习路线
- 关于java学习的一点感言