黑马程序员技术交流社区

标题: java文档关于Enum [打印本页]

作者: BlackHorse    时间: 2011-7-17 21:24
标题: java文档关于Enum
java文档中枚举类是大写的Enum,而在程序中创建枚举类却是小写,这样有什么意思?

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

为什么找不到value(String string)的方法???这个方法是从哪里继承的??
作者: 匿名    时间: 2011-7-17 21:44
valueOf(Class<T> enumType, String name)
          返回带指定名称的指定枚举类型的枚举常量。
作者: 匿名    时间: 2011-7-19 17:29
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]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2