Comment déclarer mixedList
avec des génériques pour un tel instantané sans modifier le reste du code?Question de conversion rapide en générique
List mixedList = new ArrayList();
if(flagA) {
ClassA a = new ClassA(); //comes from elsewhere
mixedList.add(a)
} else {
List<ClassB> bList = new ArrayList<ClassB>(); //comes from elsewhere
mixedList = bList; //error
}
Je peux le faire:
List<Object> mixedList = new ArrayList<Object>();
if(flagA) {
...
} else {
...
mixedList.addAll(bList);
}
mais est-il un moyen d'éviter de modifier le code?
Je ne suis pas sûr de ce que vous voulez dire, si vous le déclarez comme objet, pourquoi devriez-vous changer le reste du code? –
@Oscar: Parce que 'bList' n'est pas assignable à' mixedList'. –
Désolé, j'ai oublié de marquer la ligne avec une erreur. – serg