1.概述
泛型就是参数化类型。
作用:在编译的时候检查类型安全,所有的强制转换都是自动和隐式的,提高代码的重用率。
2.泛型的使用
2.1接口中声明泛型
/**
*接口中,泛型只能使用在方法中,不能使用在全局变量上
*/
public interface Compare<T>{
void compare(T t);
}
2.2 类中声明泛型
/**
* T Type 表示类型。
* K V 分别代表键值中的Key Value。
* E 代表Element
* 使用时确定类型
* 注意:
* 1、泛型只能使用引用类型,不能基本类型
* 2、泛型声明时字母不能使用 静态属性|静态方法上
*/
public class Student<T1,T2> {
private T1 username;
private T2 password;
/**
*泛型方法 <> 返回类型前面, 只能访问对象的信息,不能修改信息
* @param <T>
*/
public static <T> void test(){
System.out.println("测试@@@@");
}
public T1 getUsername() {
return username;
}
public void setUsername(T1 username) {
this.username = username;
}