我有这个枚举类型方法,现在它为每个选项返回一种颜色作为int但我希望每个选项都返回一种颜色作为int和一个字符串。这是我所拥有的,我真的很感激一些帮助,所以它也会返回一个字符串值:
enum Direction {
NORHT(Color.RED), SOUTH(Color.YELLOW);
Direction(int c) {
color = c;
}
private int color;
public int getColor() {
return color;
}
}
那么我怎么能编辑这个也能让人回答一下北方的“变冷”和南方的“变暖”?
它的这行我有巡演,不知道在哪里添加字符串。
感谢您的帮助。
答案 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;
}
}