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