我是新手,enums我想创建一个将整数与更易理解的定义进行比较.
if (getFruit() == myEnum.APPLE) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
代替
if (getFruit() == 1) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
当getFruit()返回类似值1,2等等
你错过了枚举点...你用它们代替 "旧学校" 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)