Как объявить параметр метода как любое перечисление

У меня есть метод, в котором мне нужно передать перечисление в качестве параметра.

public <T> T doSomething(SomeEnum operation, Class<T> something);

У меня есть несколько перечислений, и это общий метод, который должен работать с любыми перечислениями . Как правильно написать сигнатуру этого метода, чтобы принимать любые общие типы перечислений? Я знаю, что могу использовать для этой цели интерфейс маркера, но я хотел бы написать его с общими сигнатурами перечисления. Пожалуйста, сообщите мне об этом.

Что плохого в том, что ниже:(Это работает, но я получаю предупреждения от IDE о том, что это необработанный тип. Мне не ясна причина ).

 public void doSomething(Enum operation);
21
задан popcoder 12 July 2012 в 02:26
поделиться