Voici les instructions de mon programme :
D' après ce que j' ai lu sur la plateforme java, la méthode add(), avec pour argument une collection, ajoute tous les éléments de la collection dans l' objet ArrayList. Or ici, j' ai un message d' erreur qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import java.util.ArrayList; public class Testeur { public static void main (String [] args) { ArrayList<Cercle> liste1 = new ArrayList<Cercle>(); Cercle A = new Cercle(1, 2, 3); Cercle B = new Cercle(2, 1, 4); liste1.add(A); liste1.add(B); ArrayList<Cercle> liste2 = new ArrayList<Cercle>(); liste2.add(liste1); System.out.println("Le nombre d' objets de liste2 = " + liste2.size() ); } }
Lorsque je change le typage de l' objet liste2 en Object, plus de message d' erreur. Pourquoi refuser de mettre tous les objets de type Cercle dans un objet ArrayList de type Cercle. Comprends pas.Testeur.java:12: cannot find symbol
symbol : method add(java.util.ArrayList<Cercle>)
location: class java.util.ArrayList<Cercle>
liste2.add(liste1);
^
1 error
Partager