java - 如何将枚举嵌套在枚举的值中

标签 java enums

我想知道在 Java 中是否可以嵌套枚举。

这是我希望能够做的:

有一个由 CAT 和 DOG 组成的枚举 Species,这将使我能够访问可用的 CAT 和 DOG 品种的子枚举。例如,我希望能够测试是 CAT 还是 DOG,以及动物是 PERSAN CAT 还是 PITBULL DOG。 CAT 和 DOG 品种必须是不同的枚举,即 CatBreeds 枚举和 DogBreeds 枚举。

这是我想使用的访问模式示例:

物种:

  • 物种.CAT
  • 物种.DOG

品种:

  • 物种.CAT.breeds.PERSAN
  • 物种.DOG.breeds.PITBULL

最佳答案

用继承来做这件事不是更好吗? Cat 和 Dog 将是 Species 的子类。 Persion 将是 Cat 的子类,而 Pitbull 将是 Dog 的子类。

想通过使用枚举来实现什么?

关于java - 如何将枚举嵌套在枚举的值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636845/

相关文章:

c++ - 是否有一种有效、正确的方法将非常大的公共(public)类枚举放在使用它们的公共(public)方法下面,以使代码更干净?

c++ - 在 C++ 中将字符串转换为枚举?

C# struct with enum For Form Position

c++ - 在现代 C++11/C++14/C++17 和 future 的 C++20 中枚举到字符串

java - 使用Gson将复杂的Java对象转换为Json

java - 在java中转义javascript字符串

java - 按键不工作

java - 启用 URL 重写以在 tomcat 7 上使用 jsessionid

java - 在没有 Spark 的 Scala 中使用 parquet-mr

java - 带有构造函数的枚举并在 switch JAVA 中使用它