enum的方法valueof(String)和values()的问题

guangmingguangming 2012-06-13 10:00:47
我在eclipse开发环境打enum.然后提示出现valueof(String)和values()两个方法,但我在api上并未看见这两个方法,而且源代码里也没定义。为啥我能调用而且不会报错呢。
...全文
3901 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TOBEK 2013-12-03
  • 打赏
  • 举报
回复
同意三楼,详细可参考: http://www.oschina.net/question/869170_79647?sort=default&p=2
beiouwolf 2012-06-14
  • 打赏
  • 举报
回复
枚举类型的静态方法,这个不属于API,是JAVA核心的一部分
你用过enum吗
public enum TYPE {
A_TYPE(1),B_TYPE(2);
public int type;
private TYPE(int i) { this.type=i;}
}

其他是模仿了C的枚举,不过他比C的枚举多了些功能,可以看做是个简化的class
获取枚举值的方法一种是直接调用:int i = TYPE.A_TYPE.type; // i为1
另一种就是根据值来反向获取TYPE对象: TYPE type = TYPE.valueOf(1); // type=TYPE.A_TYPE
RDroid 2012-06-14
  • 打赏
  • 举报
回复
对于声明为 enum 的类型,编译器会自动生成 一个继承 java.lang.Enum 的类,并且生成 valueOf 和 values() 方法
guangmingguangming 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
枚举类型的静态方法,这个不属于API,是JAVA核心的一部分
你用过enum吗
public enum TYPE {
A_TYPE(1),B_TYPE(2);
public int type;
private TYPE(int i) { this.type=i;}
}

其他是模仿了C的枚举,不过他比C的枚举多了些功能,可以看做是个简化的class
获取枚举值的方法一种是直……
[/Quote]
请问你说的java核心是指底层比如c语言编写的东西么?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧