现在我做一个简单的管理系统,里面有很多常量值,比如说政治面貌,就有:团员,预备党员,党员。性别:男,女。等等我现在把常量都做成了enum,然后把enum做为了实体类的属性了。在前台,我用的是下拉框来选择的,但是现在问题来了。下拉框选择的值是string类型的,而我实体类的对应属性是枚举类型的,这样就不好直接赋值了。需要进行一堆判断。我就想,这样是不是太麻烦了,能不能有点其他的方法,还是我本事的设计思路就有问题,来这里请教大家,希望大家能帮一下。先谢谢大家了。
解决方案 »
- 如何创建指定区域内的Graphics对象?Graphics中的create(int x, int y, int width, int height)问题
- java多态
- java io流 关闭问题
- 如何设置session过期自动返回登录页面??
- 这12个类谁可以帮帮我?
- 在java中如何将字符串格式转换为整型,试过用parseInt函数,仍有问题,谁可以帮忙看一下?
- 送100分!Lotus 与java有什么联系没有?Lotus的发展潜力大么,从基于j2ee的web开发,转到lotus划得来不
- 布局管理器问题
- 请推荐几本关于j2ee和ejb的书?
- 请问这两句话有什么区别?
- 编程,弄出图形界面了。但是要增加下拉列表和有响应应该怎么弄?有源代码
- 关于100%java验证工具
valueOf
public static <T extends Enum<T>> T valueOf(Class<T> enumType,
String name)返回带指定名称的指定枚举类型的枚举常量。名称必须与在此类型中声明枚举常量所用的标识符完全匹配。(不允许使用额外的空白字符。) 参数:
enumType - 要从中返回常量的枚举类型的 Class 对象
name - 要返回的常量名称
返回:
带指定名称的指定枚举类型的枚举常量
抛出:
IllegalArgumentException - 如果指定枚举类型不包含指定名称的常量,或者指定类对象不表示枚举类型
NullPointerException - 如果 enumType 或 name 为空
从以下版本开始:
1.5
{
MALE(0,"男"),
FEMALE(0,"女");private int value;
private String name;public SEX(int value,String name)
{
this.value = value;
this.name= name;public int valueOf()
{
return this.value;
}
public String toString()
{
return this.name;
}
}JComboBox里放SEX.values();