java - 在java中将枚举类型作为参数传递

标签 java inheritance enums

我有两种类型的枚举:

public static enum Type1 {
  T1_A,
  T1_B
}

public static enum Type2 {
  T2_A,
  T3_B
}

我希望能够编写一个 API,它可以将这些枚举(Type1Type2)作为参数并使用它们执行某些操作。如何设计一个方法让我在运行时选择枚举的类型?

效果如下:

    void fun(?? type1_or_type2) {
         // something goes here...
    }

最佳答案

您可以创建一个不带任何方法的标记接口(interface),并让枚举实现该接口(interface)。接下来,使用接口(interface)作为方法的参数类型。

关于java - 在java中将枚举类型作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824304/

相关文章:

sql - 使用表在 MySQL 中提供枚举值?

java - 从SD卡读取文件时如何显示进度条

java - 二叉树的大小方法

java - switch case 中的枚举引用

c++ - 模板和继承

c++ - 派生类映射

java - 如何从 rest api 序列化枚举列表

java - 抓取文件夹中的特定文件

java - 我是否需要检查 Spring 中每个 Controller 中的有效 session ?

java - 向上转型;为什么我得到输出 11