Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335189
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-05-04 17:11:17

Java中的enum学习

示例

public class Test {

    private enum Color {red,blue,green};

    public static void main(String[] args) {

        for(Color s:Color.values()) {

            System.out.println(s);

        }

       

    }

}

定义好一个enum

public class Test {

    private enum Color {red,blue,green};

    public static void main(String[] args) {

        Color s = Color.blue;

        switch (s) {

        case red:

            System.out.println("red case");

            break;

        case blue:

            System.out.println("blue case");

            break;

        case green:

            System.out.println("green");

            break;

        default:

            break;

        }

       

    }

}

我们的enum结构还可以定义自己的方法和属性。可以想像这样的一个enum就像是一个类一样的东西

 

 

 

 

 

public class Test {

    private enum Color {

        red,blue,green;

        public static Color getColor(String s ) {

            if(s.equals("red flag")) {

                return red;

            } else if (s.equals("blue flag")) {

                return blue;

            } else {

                return green;

            }

        }

    }

    public static void main(String[] args) {

        Test demo = new Test();

        System.out.println(demo.getFlagColor("red flag"));

    }

    public Color getFlagColor(String string) {

        return Color.getColor(string);

    }

}

笔记:可以想像enum成一个类了。可以定义其属性与方法的!

 

阅读(776) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~