A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© BlackHorse 黑马帝   /  2011-7-17 21:24  /  2899 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java文档中枚举类是大写的Enum,而在程序中创建枚举类却是小写,这样有什么意思?

java文档中SE 6Enum的有方法public static <T extends Enum<T>> T valueOf(Class<T> enumType,String name)

为什么找不到value(String string)的方法???这个方法是从哪里继承的??

2 个回复

倒序浏览
黑马网友  发表于 2011-7-17 21:44:52
沙发
valueOf(Class<T> enumType, String name)
          返回带指定名称的指定枚举类型的枚举常量。
回复 使用道具 举报
黑马网友  发表于 2011-7-19 17:29:58
藤椅
enum是Java中的关键字,而java.lang.Enum是一个类。
使用enum声明的类会自动继承Enum类,且不能再使用extends关键字继承其他类。

至于你说的value方法,我不知道。 但是我也知道一个静态方法values(),在API中同样没有记载,最初我以为是我API版本的问题,刚刚去看了一个jdk7的API,同样没有values()的记载。
jdk7 API地址:“[url]http://download.oracle.com/javase/7/docs/api/index.html[/url]” 。

代码如下:[code=java]package org.cxy.test;

enum Color{
        RED,BLUE,YELLOW;
}
public class Demo{
        public static void main(String[] args) throws Exception{
                for(Color temp:Color.values()){
                        System.out.println(temp.name()+" --> "+temp.ordinal());
                }
        }
}[/code]

评分

参与人数 1技术分 +2 收起 理由
admin + 2 再接再励,分在等着你!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马