代码改变世界

java中的泛型

2019-05-21 10:47  wangjiayu  阅读(186)  评论(0编辑  收藏  举报

一,什么是泛型?有什么作用?jdk版本的要求是?

首先泛型是指参数化类型,简单来说就是我们把所要操作的数据类型作为一个参数及(以类型作为参数的累就叫泛型)

作用:提高程序健壮性,简化代码,可以在编译的时候检查类型安全  ,并且所有的强制转换都是自动和 隐式的,提高了代码的重用率。

泛型的默认值Object

jdk版本要求1.5以上。

二,泛型的定义

//注:定义一个 Person实体类, Person<A,B,C>中A,B,C代表一个泛型,调用时可以自定义数据类型

package com.zking.Temp;

public class Person<A,B,C> {
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<String, Integer,Character> p=new Person<>();
p.setPname("张三");
p.setPage(18);
p.setPsex('男');

}

}