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