I have an enum, which looks like
public enum Animal {
ELEPHANT,
GIRAFFE,
TURTLE,
SNAKE,
FROG
}
and I want to do something like
Animal frog = Animal.FROG;
Animal snake = Animal.SNAKE;
boolean isFrogAmphibian = frog.isAmphibian(); //true
boolean isSnakeAmphibian = snake.isAmphibian(); //false
boolean isFrogReptile = frog.isReptile(); //false
boolean isSnakeReptile = snake.isReptile(); //true
boolean isFrogMammal = frog.isMammal(); //false
boolean isSnakeMammal = snake.isMammal(); //false
I simplified the example for didactic purposes, but this would be really useful to me for my real life example. Can I do it in Java?
Yes Enum is a class in Java:
but in your case for a real system I would make that an Enum as well since there is a fixed set of types of animals.
Also note that it is important to make any instance variable
finalas well.You can find more details about it in the Java Language Specification.