如何将方法参数声明为任何枚举
我有一个方法,我需要将枚举作为参数传递。
public <T> T doSomething(SomeEnum operation, Class<T> something);
我有几个枚举,该方法是一个常见的枚举,应该与任何枚举一起使用。编写此方法签名以接受任何泛型枚举类型的正确方法是什么?我知道我可以使用标记接口来实现此目的,但我想用通用枚举签名编写它。请就此向我提出建议。
下面的一个坏主意是什么:(它有效,但我收到IDE的警告,说它是原始类型。我不清楚原因)。
public void doSomething(Enum operation);