Android - Enum方法为每个选项设置两种数据类型

时间:2014-12-05 04:08:35

标签: java android enums

我有这个枚举类型方法,现在它为每个选项返回一种颜色作为int但我希望每个选项都返回一种颜色作为int和一个字符串。这是我所拥有的,我真的很感激一些帮助,所以它也会返回一个字符串值:

enum Direction {
    NORHT(Color.RED), SOUTH(Color.YELLOW);

    Direction(int c) {
        color = c;
    }

    private int color;

    public int getColor() {
        return color;
    }
}

那么我怎么能编辑这个也能让人回答一下北方的“变冷”和南方的“变暖”?

它的这行我有巡演,不知道在哪里添加字符串。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您需要简单地将另一个参数添加到枚举的构造函数中,并在定义枚举的每个值时将其传递给它。

   enum Direction {
        NORTH(Color.RED, "Getting Colder"), 
        SOUTH(Color.YELLOW, "Getting Warmer");

        Direction(int c, String m) {
            color = c;
            message = m;
        }

        private int color;
        private String message;

        public int getColor() {
            return color;
        }

        public String getMessage(){
            return message;
        }
    }