将枚举类型作为参数传递给java

Dar*_*der 2 java inheritance enums

我有两种类型的枚举:

public static enum Type1 {
  T1_A,
  T1_B
}
Run Code Online (Sandbox Code Playgroud)

和

public static enum Type2 {
  T2_A,
  T3_B
}
Run Code Online (Sandbox Code Playgroud)

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

有效的东西:

    void fun(?? type1_or_type2) {
         // something goes here...
    }
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以创建一个没有方法的标记接口,让枚举实现该接口.接下来,使用接口作为方法的参数类型.