Saya ingin membuat Map<Long, Enum< ? extends SomeInterface>
. Manakah pilihan terbaik bagi saya?
Saya mencoba yang ini
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())));
Tapi itu memberikan kesalahan "tidak dapat mengkonversi dari Map<Object,Object>
ke Map<Long,Enum<? extends SomeEnum>[]>
". Saya baru dalam hal ini. Tolong bantu!
Saya memerlukan peta Id pertanyaan yang tidak dapat dimodifikasi dengan kemungkinan nilai jawaban yang sesuai. Jawaban yang mungkin adalah Enum
Kemungkinan Jawaban dibungkus seperti ini:
public class RecognizedAnswers {
public enum AnswerEnum1 implements SomeInterface;
public enum Answer2 implements SomeInterface;
}
MyEnum.getClass().equals(MyEnum.VALUE.getClass()
terkadang dapat menghasilkan nilai salah. Berikut ini contoh dari pertanyaan SO. - person dimo414   schedule 11.04.2017