enum EnumGender{
Male("男"),Female("女");
private String gender;
EnumGender(String g) {
this.gender = g;
}
public String getGender() {
return gender;
}
public void setGender(){
this.gender = gender;
}
}
上边是我一个练习创建的一个枚举类(性别的),在创建过程中出现一个问题,因为我发现写完以后发现value值是个null,
当时没有想到,尽然出现了一个低级问题,构造里面没给变量赋值,导致value是个null。
该练习是说有个两个子类继承了员工类,使用泛型测试,集合,ArrayList,LinkedList,HashSet,TreeSet完成添加和删除
之后我又确认了一下泛型平时都是直接使用泛型对应的类型,这次我直接将泛型中的类型的子类对象放入了该集合中,发现是没有问题的。所以我这里可以确定泛型可以存储对应类型的子类对象。
package connection.Project.fanxingtest;
public class CXYClass extends Employee{
private int popularity;
public int getPopularity() {
return popularity;
}
public void setPopularity(int popularity) {
this.popularity = popularity;
}
@Override
public String toString() {
return "CXYClass{" +
"popularity=" + popularity + "," + super.toStringF()+
"} " ;
}
}
上图是我的子类中的一个,因为我需要直接用toString返回拼接所有属性的一个字符串,所以这里我在父类又写了一个toString的方法,直接用super调的,这样可能看着舒服点。
TreeSet <Employee>hashSet = new TreeSet();
hashSet.add(cxyClass);
hashSet.add(cxyClass1);
hashSet.add(cxyClass2);
hashSet.add(cxyClass3);
for (Employee emp:hashSet) {
System.out.println(emp.toString());
}