【发布时间】:2013-01-19 10:53:11
【问题描述】:
enum generalInformation {
NAME {
@Override
public String toString() {
return "Name";
}
},
EDUCATION {
@Override
public String toString() {
return "Education";
}
},
EMAIL {
@Override
public String toString() {
return "Email";
}
},
PROFESSION {
@Override
public String toString() {
return "Profession";
}
},
PHONE {
@Override
public String toString() {
return "Phone";
}
}
}
我知道枚举中的信息是可用的。
- 如何打印所有枚举值,例如:
print.generalInformation?
输出:
名称
教育
电子邮件
电话
- 如何将枚举
generalInformation作为参数传递给另一个函数?
【问题讨论】:
-
您不必在每个枚举元素中重写
toString方法。每个枚举都有方法 name(),它返回调用此方法的元素的字符串表示形式:SomeEnum.VALUE.name()将返回“VALUE”字符串。你可以只在你的主要toString()中return name().charAt(0)+name().substring(1).toLowerCase();就像这里ideone.com/IraxgB。