简单的整数枚举

mas*_*taH 5 java enums

我是新手,enums我想创建一个将整数与更易理解的定义进行比较.

if (getFruit() == myEnum.APPLE) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

代替

if (getFruit() == 1) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

getFruit()返回类似值1,2等等

Boh*_*ian 9

你错过了枚举点...你用它们代替 "旧学校" int常数.

看看这个:

public enum Fruit {
    APPLE,
    ORANGE,
    BANANA
}

public class Dessert {

    private Fruit fruit;

    public Dessert(Fruit fruit) {
        this.fruit = fruit;
    }

    public Fruit getFruit() {
        return fruit;
    }
}

public class Test {

    Dessert dessert = new Dessert(Fruit.APPLE);
    if (dessert.getFruit() == Fruit.ORANGE) {
        // nope
    } else if (dessert.getFruit() == Fruit.APPLE) {
        // yep
    }
}
Run Code Online (Sandbox Code Playgroud)