Я хочу создать Map<Long, Enum< ? extends SomeInterface>
. Какой лучший вариант для меня?
я попробовал этот
private Map<Long, Enum<? extends SomeInterface>[]> questionIdToanswersMapping = Collections.unmodifiableMap(Stream.of(
new SimpleEntry<>(QuestionEnum1.getQuestionId(), AnswerEnum1.values()),
new SimpleEntry<>(QuestionEnum2.getQuestionId(), AnswerEnum2.values()),
new SimpleEntry<>(QuestionEnum3.getQuestionId(), AnswerEnum3.values()),
new SimpleEntry<>(QuestionEnum4.getQuestionId(), AnswerEnum4.values()),
new SimpleEntry<>(QuestionEnum5.getQuestionId(), AnswerEnum5.values()))
.collect(Collectors.toMap((e) -> e.getKey(), (e) -> e.getValue())));
Но выдает ошибку "невозможно преобразовать из Map<Object,Object>
в Map<Long,Enum<? extends SomeEnum>[]>
". Я новичок в этом. Пожалуйста помоги!
Мне нужна неизменяемая карта идентификатора вопроса с соответствующими возможными значениями ответов. Возможные ответы: Enums
Возможные ответы завернуты следующим образом:
public class RecognizedAnswers {
public enum AnswerEnum1 implements SomeInterface;
public enum Answer2 implements SomeInterface;
}
MyEnum.getClass().equals(MyEnum.VALUE.getClass()
иногда может возвращать значение false. Вот пример из вопроса SO. - person dimo414   schedule 11.04.2017