我可以在Java中为枚举类型添加函数吗?

16 浏览
0 Comments

我可以在Java中为枚举类型添加函数吗?

我有一个枚举类型,看起来像这样:

public enum Animal {
  ELEPHANT,
  GIRAFFE,
  TURTLE,
  SNAKE,
  FROG
}

我想做类似于下面的操作:

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

为了教学目的,我简化了示例,但对于我的实际应用来说,这将非常有用。我能在Java中实现吗?

0