У меня есть метод, по которому мне нужно передать enum в качестве параметра.
public <T> T doSomething(SomeEnum operation, Class<T> something);
У меня есть несколько перечислений и метод является общим, который должен работать с любыми перечислениями. Каков правильный способ написания этой сигнатуры метода для принятия каких-либо общих типов перечислений? Я знаю, что для этой цели я могу использовать интерфейс маркера, но я хотел бы написать его с помощью общих подписей enum. Пожалуйста, посоветуйте мне об этом.
Какая плохая идея с приведенной ниже: (Это работает, но я получаю предупреждения от IDE, говорящие, что это сырой тип. Я не совсем понимаю причину).
public void doSomething(Enum operation);