概念:泛型就是参数化类型,使用广泛的类型。
起因:数据类型不明确:
- 装入数据的类型都被当做Object对待,从而“丢失”自己的实际类型。
- 获取数据时往往需要转型,效率低,容易产生错误。
作用:
- 安全:在编译的时候检查类型安全
- 省心:所有的强转换都是自动和隐式的,提高代码的重用率
package com.pkushutong.genericity2;
/**
* 泛型类:声明使用泛型
* 字母:
* T代表Type类型
* K V分别代表键值中的Key Value
* E 代表Element
*
* 使用时确定类型
* 注意:
* 1、泛型只能使用引用类型,不能使用基本类型
* 2、泛型声明时字母不能使用静态属性和静态方法
* @author dell
*
* @param <T1>
* @param <T2>
*/
public class Test01<T1,T2> {
private String JavaScore;
private Integer OracleScore;
public String getJavaScore() {
return JavaScore;
}
public void setJavaScore(String javaScore) {
JavaScore = javaScore;
}
public Integer getOracleScore() {
return OracleScore;
}
public void setOracleScore(Integer oracleScore) {
OracleScore = oracleScore;
}
public static void main(String[] args) {
//使用时指定类型(只能用引用行,不能用基本类型数据)
Test01<String,Integer> t = new Test01<String, Integer>();
//1、安全:类型检查
t.setJavaScore("优秀");
//2.省心:类型转换
Integer integer = t.getOracleScore();
}
}