是的Enum是Java中的类:
public enum Animal { ELEPHANT(true), GIRAFFE(true), TURTLE(false), SNAKE(false), FROG(false); private final boolean mammal; private Animal(final boolean mammal) { this.mammal = mammal; } public boolean isMammal() { return this.mammal; }}但是在您的真实系统中,由于有固定类型的动物,我也将其设为Enum。
public enum Type{ AMPHIBIAN, MAMMAL, REPTILE, BIRD}public enum Animal { ELEPHANT(Type.MAMMAL), GIRAFFE(Type.MAMMAL), TURTLE(Type.REPTILE), SNAKE(Type.REPTILE), FROG(Type.AMPHIBIAN); private final Type type; private Animal(final Type type) { this.type = type; } public boolean isMammal() { return this.type == Type.MAMMAL; } public boolean isAmphibian() { return this.type == Type.AMPHIBIAN; } public boolean isReptile() { return this.type == Type.REPTILE; } // etc...}还要注意,使任何实例变量也很重要
final。
您可以在Java Language
Specification中找到有关它的更多详细信息。



