在高新技术里面枚举那块,枚举类:就是下面的类 
java.lang  
类 Enum<E extends Enum<E>> 
 
java.lang.Object 
  java.lang.Enum<E> 
所有已实现的接口: 
Serializable, Comparable<E> 
 
public abstract class Enum<E extends Enum<E>> 
extends Object 
implements Comparable<E>, Serializable 
这是所有 Java 语言枚举类型的公共基本类。 
 
api中Enum这个抽象类中只有valueOf方法 
 
为什么程序中Enum的实现类WeekDay.后面会有 
values 
valueOf(String arg0) 
这两个方法 
哪来的啊 
 
WeekDay这个枚举类跟Enum类什么关系? 
 
WeekDay.valueOf("SUN") 
weekday2.valueOf("SUN") 
结果一样的 
感觉好别扭啊 
毕竟WeekDay weekday2 = WeekDay.MON;[code=java]public class EnumTest { 
 
        /** 
         * @param args 
         */ 
        public static void main(String[] args) { 
                // TODO Auto-generated method stub 
                WeekDay weekday1 = WeekDay.SUN; 
                WeekDay weekday2 = WeekDay.MON; 
                System.out.println(weekday2.valueOf("SUN") ); 
                System.out.println(WeekDay.valueOf("SUN")); 
                for(WeekDay wd:weekday2.values()) 
                { 
                        System.out.println(wd); 
                } 
                 
        } 
        public enum WeekDay{ 
                 
                SUN{ 
                        public WeekDay nextDay(){ 
                                return MON; 
                        } 
                },MON{ 
                        public WeekDay nextDay(){ 
                                return SUN; 
                        } 
                }; 
                private WeekDay(){} 
                public abstract WeekDay nextDay(); 
        } 
 
}[/code]另外 
在反射的那章一开始,我就发现 
System.out.println(byte.class==Byte.TYPE.getClass()); 
等类似的 
System.out.println(int.class==Integer.TYPE.getClass()); 
打印的都是false 
这边感觉有点晕 
思路清晰解释一下 
[ 本帖最后由 史卫平 于 2011-09-09  23:11 编辑 ] |