Предположим, у меня есть общий тип P
, который является Enum, то есть <P extends Enum<P>>
, и я хочу получить значение Enum из строки, например:
String foo = "foo";
P fooEnum = Enum.valueOf(P.class, foo);
Это приведет к ошибке компиляции, поскольку P.class
недопустимо. Итак, что я могу сделать, чтобы заставить работать приведенный выше код?