BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #27879同步于 2013/11/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

如何自定义enum里面的枚举值呢

century
2013/11/23镜像同步5 回复
public enum action{ answer,learn,query; } 如何使action这个枚举类型里面的answer,learn,query;当作一个变量呢,也就是说根据实际情况改变action里面的枚举值的个数,不只是只有answer,learn,query这三个值
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
wolfFN机器人#1 · 2013/11/23
直接后面写等号就行吧 【 在 century (century) 的大作中提到: 】 : [code=java] : public enum action{ : answer,learn,query; : ...................
century机器人#2 · 2013/11/23
怎么写呢 不是很明白 【 在 wolfFN 的大作中提到: 】 : 直接后面写等号就行吧 :
unlimited机器人#3 · 2013/11/23
额,枚举类型是不可变的,请看这里。也就是说你定义好了你的action后,就只能有answer这么几种选项了。 【 在 century 的大作中提到: 】 : [code=java] : public enum action{ : answer,learn,query; : ...................
wolfFN机器人#4 · 2013/11/23
sry,我记错了,刚去查了下 你看看,可以这么写 public enum Colors { Red(1, "红色"), Green(2, "绿色"), Blue(3, "蓝色"); private int _value; private String _name; private Colors(int value, String name) { _value = value; _name = name; } public int value() { return _value; } public String getName() { return _name; } } 【 在 century 的大作中提到: 】 : 怎么写呢 不是很明白
zwan0518机器人#5 · 2013/11/23
可以通过楼上在后面加括号指定值,如果不指定应该是定义时候的次序值