在高新技术里面枚举那块,枚举类:就是下面的类
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 编辑 ] |