java 如何将String 转换成 枚举

比如enuma{男,女}Stringb=“男”怎么把b转换成枚举?... 比如
enum a{男,女}
String b = “男”
怎么把b转换成枚举?
展开
 我来答
vista_move
2012-08-31
知道答主
回答量:2
采纳率:0%
帮助的人:2.5万
展开全部
你Student类设计肯定有问题,你类里应该有 性别成员变量并且提供set/get方法,然后你可以在你Student类里添加一个枚举。如:
public class Student {

private String sex;
public void setSex(String sex) {
...
}
public String getSex() {
}
public enum Sex {
...
}

}
随性亻
推荐于2016-09-04 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:644万
展开全部
01 public enum FeedType {
02 
03     HomeWork(1), Know(2), Share(3);
04     
05     private int type;
06 
07     private FeedType(int t) {
08         this.type = t;
09     }
10     
11     public static FeedType getEnumFromString(String string){
12         if(string!=null){
13             try{
14                 return Enum.valueOf(FeedType.class, string.trim());
15             }
16             catch(IllegalArgumentException ex){    
17             }
18         }
19         return null;
20     }
21 
22     public int getType() {
23         return type;
24     }
25 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bitray
2012-04-16 · TA获得超过213个赞
知道小有建树答主
回答量:275
采纳率:100%
帮助的人:206万
展开全部
为什么反向换?一般都是吧enum转换回来.枚举类跟过去的static final差不多你能反向赋值吗
更多追问追答
追问
从文本提取出来的文件  其中一项是 男女 添加到 Hashmap中去 Student属性有个性别是枚举 我怎么也添加不进去
追答
你只能用switch的方式往外查,反向往里写不行.enum是枚举常量,系统初始化就有数据,不应该往里面赋值,属于设计错误
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式