一,什么是泛型?有什么作用?jdk版本的要求是?
首先泛型是指参数化类型,简单来说就是我们把所要操作的数据类型作为一个参数及(以类型作为参数的累就叫泛型)
作用:提高程序健壮性,简化代码,可以在编译的时候检查类型安全 ,并且所有的强制转换都是自动和 隐式的,提高了代码的重用率。
泛型的默认值Object
jdk版本要求1.5以上。
二,泛型的定义
//注:定义一个 Person实体类, Person中A,B,C代表一个泛型,调用时可以自定义数据类型
package com.zking.Temp;
public class Person {
private A pname;
private B page;
private C psex;
public A getPname() {
return pname;
}
public void setPname(A pname) {
this.pname = pname;
}
public B getPage() {
return page;
}
public void setPage(B page) {
this.page = page;
}
public C getPsex() {
return psex;
}
public void setPsex(C psex) {
this.psex = psex;
}
}
2,测试类
//注:调用时泛型的属性数据类型由调用方 来决定当前属性数据类型
//注:必定只能是类 而不是基本数据类型 关键字
package com.zking.Temp;
import java.util.Vector;
public class Test {
public static void main(String[] args) {
Person p=new Person<>();
p.setPname("张三");
p.setPage(18);
p.setPsex('男');
}
}