黑马程序员技术交流社区
标题:
自己写的枚举不对希望大哥大姐帮忙了
[打印本页]
作者:
刘海源
时间:
2012-7-25 20:50
标题:
自己写的枚举不对希望大哥大姐帮忙了
/*1、 自定义枚举 Week 用于表示星期,Mon,Tue,Wed...
要求每个枚举值都有toLocaleString 方法,
* 用于获得枚举所表示的星期的中文格式 星期一、星期二、星期三...
* */
package com.itheima;
public class Test1 {
public static void main(String[] args) {
WeekDay weekDay = WeekDay.MON;
System.out.println(weekDay.toString());
}
}
abstract class Week
{
public abstract WeekDay toLocaleString();
}
enum WeekDay
{
//SUM,MON,TUE,WED,THI,FRI,
public void getMON()
{
new WeekDays("星期一")
{
public WeekDay toLocaleString()
{
}
};
}
public final static WeekDay TUE=new WeekDay()
{
};
public final static WeekDay WED=new WeekDay()
{
};
public final static WeekDay THI=new WeekDay()
{
};
public final static WeekDay FRI=new WeekDay()
{
};
public final static WeekDay SAT=new WeekDay(){
};
public final static WeekDay SUM=new WeekDay(){
};
}
作者:
肖琦
时间:
2012-7-25 21:07
public enum WeekDay {
SUN("星期日") {
@Override
public String toLocaleString() {
return week;
}
},MON("星期一") {
@Override
public String toLocaleString() {
return week;
}
},TUE("星期二") {
@Override
public String toLocaleString() {
return week;
}
},WED("星期三") {
@Override
public String toLocaleString() {
return week;
}
},THR("星期四") {
@Override
public String toLocaleString() {
return week;
}
},FRI("星期五") {
@Override
public String toLocaleString() {
return week;
}
},SAT("星期六") {
@Override
public String toLocaleString() {
return week;
}
};
private WeekDay(String wk){this.week = wk;}
public String week;//星期几
public abstract String toLocaleString();
}
复制代码
public class Test {
public static void main(String[] args) {
WeekDay wd = WeekDay.SUN;
System.out.println(wd.week);
}
}
复制代码
结果输出:星期日
用到了定义抽象方法,其实枚举类中的每个值可以当做一个内部内来看(我是这样看的),这样理解就好一点。
希望对你有帮助........
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2