J'ai créé une liste comme ci-dessous.Arraylist générique avec joker de l'objet
ArrayList<? extends Object> arr = new ArrayList<Object>();
ce que je comprends par ligne au-dessus c'est une limite supérieure tout élément qui est la sous-classe d'objet peut être ajouté à la liste. Maintenant, je suis en train comme ceci:
String str = new String("str");
Integer i = new Integer(4);
Object obj = new Object();
arr.add(obj);
arr.add(str);
arr.add(i);
tout Ils donnent error.What est le problème ici? Mais quand je change à
ArrayList<? super Object> arr = new ArrayList<Object>();
Tous works.It est minorant. Quelqu'un peut-il me l'expliquer?
alors pourquoi son fonctionnement? ArrayList super Objet> arr = new ArrayList