J'ai lu Effective Java et j'ai décidé d'essayer de mettre en pratique ce que j'ai appris. J'essaie de créer efficacement un Multimap<?, Condition<?> >
où le joker sera du même type pour la clé et la valeur, mais il s'agira de types différents et distincts.
Voici l'article du livre que j'ai sous les yeux : Article 29
Je n'essaie pas de le reproduire entièrement. Je réalise que la grande différence est que la clé ne représente pas directement la valeur comme dans le lien. Dans le mien, la clé représente le type générique de la valeur.
Je vais donc faire mmap.put(Class<Integer>, ConditionMapping<Integer>)
quand je fais le get, je n'ai pas le type générique du ConditionMapping, donc j'obtiens l'avertissement de cast non vérifié.
J'ai une méthode get dont je veux qu'elle ait la signature <T> List<Condition <T> >(Class<T> type)
En raison de l'effacement de type, ma seule option est-elle de m'assurer que la condition.value est de type T et de construire une nouvelle liste d'objets ?
Je pourrais simplement ignorer l'avertissement de distribution non cochée, mais j'essaie de ne pas le faire. Des suggestions ? Des conseils ? Des astuces ?