1. 程式人生 > >JDK 1.5 新特性之列舉,舉例說明

JDK 1.5 新特性之列舉,舉例說明

對於比較穩定的值集合,Java 提供了列舉來定義,簡單舉例如下:

package com.jalor;

public class HomeWork {

	enum Weeks {
        MON() {
            @Override
            public String toString() {
                return "星期一";
            }

            @Override
            public String getName() {
                return "星期一";
            }

        },
        TUE {
            @Override
            public String getName() {
                return "星期二";
            }
        },
        WED {
            @Override
            public String getName() {
                return "星期三";
            }
        },
        THU {
            @Override
            public String getName() {
                return "星期四";
            }
        },
        FRI {
            @Override
            public String getName() {
                return "星期五";
            }
        },
        SAT {
            @Override
            public String getName() {
                return "星期六";
            }
        },
        SUN {
            @Override
            public String getName() {
                return "星期日";
            }
        };
        public abstract String getName();
	}
	
	enum Sex {
		A {
			@Override
			public String getName() {
				return "男";
			}
		},
		B {
			@Override
			public String getName() {
				return "女";
			}
		};
		public abstract String getName();
	}
        
        public static void main(String[] args) {
        	System.out.println(Weeks.MON.getName());
            System.out.println(Weeks.FRI.ordinal());
            System.err.println("-----------------");
            System.out.println(Sex.A.getName());
            System.out.println(Sex.B.ordinal());
		}
}

列印結果如下: