A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘海源 中级黑马   /  2012-7-25 20:50  /  2499 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*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(){
               
        };
}

1 个回复

倒序浏览
  1. public enum WeekDay {
  2. SUN("星期日") {
  3.   @Override
  4.   public String toLocaleString() {
  5.    return week;
  6.   }
  7. },MON("星期一") {
  8.   @Override
  9.   public String toLocaleString() {
  10.    return week;
  11.   }
  12. },TUE("星期二") {
  13.   @Override
  14.   public String toLocaleString() {
  15.    return week;
  16.   }
  17. },WED("星期三") {
  18.   @Override
  19.   public String toLocaleString() {
  20.    return week;
  21.   }
  22. },THR("星期四") {
  23.   @Override
  24.   public String toLocaleString() {
  25.    return week;
  26.   }
  27. },FRI("星期五") {
  28.   @Override
  29.   public String toLocaleString() {
  30.    return week;
  31.   }
  32. },SAT("星期六") {
  33.   @Override
  34.   public String toLocaleString() {
  35.    return week;
  36.   }
  37. };
  38. private WeekDay(String wk){this.week = wk;}
  39. public String week;//星期几
  40. public abstract String toLocaleString();
  41. }
复制代码
  1. public class Test {
  2. public static void main(String[] args) {
  3.   WeekDay wd = WeekDay.SUN;
  4.   System.out.println(wd.week);
  5. }
  6. }
复制代码
结果输出:星期日
用到了定义抽象方法,其实枚举类中的每个值可以当做一个内部内来看(我是这样看的),这样理解就好一点。
希望对你有帮助........


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马