import java.util.HashMap;
import java.util.Map;
class Human {
public enum SEX {
MALE, FEMALE, OTHER
}
}
enum COLOR {
RED(0xff0000), GREEN(0xff00), BLUE(0xFF), BLACK(0);
private final int value;
private COLOR(int value) { this.value = value; } public int value() { return value; }
}
enum COLOR2 {
RED, GREEN, BULE, YELLOW, PINK, WHITE, BROWN;
static final Map<String, COLOR2> colorMap = new HashMap<String, COLOR2>();
static { for (COLOR2 c : COLOR2.values()) colorMap.put(c.toString(), c); }
}
enum Oparation {
PLUS, MINUS;
public static double PLUS(double x, double y) {
return x + y;
}
public static double MINIUS(double x, double y) { return x + y; }
}
class Work {
void doSomething() {
System.out.println(COLOR.BLUE);
System.out.println(COLOR.BLUE.value());
System.out.println(COLOR2.PINK);
System.out.println(COLOR2.colorMap.get("PINK"));
double x = Oparation.PLUS(2.0, 3.0);
System.out.println(x);
x = Oparation.MINIUS(15.0, 3.0);
System.out.println(x);
}
}
public class Enum {
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ System.out.println(Human.SEX.MALE); System.out.println(Human.SEX.FEMALE); Work w = new Work(); w.doSomething(); }
}
上記のenum COLORの部分がどうコードを追っていったらいいかわかりません。
private final int value;←なぜ必要か?
private COLOR(int value) { this.value = value; } public int value() { return value; }
valueがたくさんありどれがどういう意味かがわかりません。
参考書を見てコードを書いたのですがちょっとわからなくて・・・
教えていただけますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。