- 为什么需要泛型
- 解决数据类型操作丌统一产生的异常
- 使用泛型可以更好的去保护数据类型
- 泛型类的定义
…..
package cn.mashibing.demo;
public class Point2<T> {
private T var;
public T getVar() {
return var;
}
public void setVar(T var) {
this.var = var;
}
} …..
泛型类的定义
…..
public class Notepad<K,V> {
private K key;
private V value;
…..
}
…..
Notepad<String,Integer>t=null;
t=new Notepad<String,Integer>();
t.setKey("张三");
t.setValue(30);
System.out.println("姓名:"+t.getKey()+"\t年龄:"+t.getValue());
使用泛型集合解决实际问题
- 声明员工类Employee包含如下属性:id,name,age,gender(枚举类型)
- 声明程序员类SE,含有属性popularity人气值
- 声明项目经理类PM,含有属性workOfYear工作年限
- 程序员不项目前经理都继承自Employee
- 需求说明:
- 使用泛型集合ArrayList,LinkedList,HashSet,TreeSet完成员工的添加,
删除, - 判断,集合中元素个数的判断