黑马程序员技术交流社区

标题: <已解决>关于枚举,发现一个方法可以用但是却找不到它是... [打印本页]

作者: 贾飞雨    时间: 2012-8-12 14:10
标题: <已解决>关于枚举,发现一个方法可以用但是却找不到它是...
本帖最后由 贾飞雨 于 2012-8-12 14:53 编辑

class  EnumType
{
        enum Person
                {
                        CHINESE,//中国人
                        AMERICAN,//美国人
                        ENGLISHMAN;//英国人
                }
        public static void main(String[] args)
        {
                System.out.println("Person枚举值的数目"+Person.values().length);
                //便利枚举类型中的所有值
                System.out.println("Person枚举值如下: ");
                Person [] ps = Person.values();
                for (Person p:ps)
                {
                        System.out.println(p+" ");
                }

        }
}
提问:values()这个方法我怎么也找不到它是哪里的,可是却能用,enum里面只有valueOf()这个方法,大家谁刻个告诉我?


作者: 黑马-郑鹏    时间: 2012-8-12 14:29
这个方法在java.lang.annotation 包的ElementType中。ElementType继承了Enum类。
详情请参考:http://docs.oracle.com/javase/6/docs/api/java/lang/annotation/ElementType.html

作者: 贾飞雨    时间: 2012-8-12 14:51
谢谢了,




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