#1 Le 13/07/2007, à 17:00
- Anonymouse
[RESOLU]The type ArrayList is not generic
Bonjour
J'ai un problème avec mon code java:
public void placerLesMines(int nombreMines)
{
List <Integer> positionX=this.tirageAuSort(nombreMines);
List <Integer> positionY=this.tirageAuSort(nombreMines);
for(int i=0; i<positionX.size(); i++)
{
this.ajouterUneMine(positionX.get(i),positionY.get(i));
}
}
public ArrayList tirageAuSort(int nombreMines)
{
List <Integer> listeDeMines= new ArrayList <Integer> (nombreMines);
return listeDeMines;
}
Et j'obtiens les erreurs suivantes:
Multiple markers at this line
- The type List is not generic; it cannot be parameterized with
arguments <Integer>
Je pensais d'abord que c'était éclipse qui n'avait pas la bonne version mais quand je compile mon code en ligne de commande ca ne marche pas non plus.
Le résulatat de:
java -version
Me renvoie:
java version "1.6.0"
Merci d'avance de votre aide :d
Dernière modification par Anonymouse (Le 06/08/2007, à 19:19)
Hors ligne
#2 Le 15/07/2007, à 00:08
- alexduf
Re : [RESOLU]The type ArrayList is not generic
Tu as du importer la java.awt.list (qui est un composant graphique) au lieu de la java.util.list supprime tes imports, sauvegarde et fait un ctrl + shift + o (ou clique droit -> source -> organize imports) en faisant le bon choix ;-)
c'est classique j'ai aussi eu l'occasion de la faire celle-ci ^^
Dernière modification par alexduf (Le 15/07/2007, à 00:09)
Hors ligne
#3 Le 05/08/2007, à 18:04
- Anonymouse
Re : [RESOLU]The type ArrayList is not generic
Merci de ton aide mais le problème est toujours la
Dernière modification par Anonymouse (Le 05/08/2007, à 18:19)
Hors ligne
#4 Le 05/08/2007, à 18:44
- alexduf
Re : [RESOLU]The type ArrayList is not generic
change ton
public ArrayList tirageAuSort(int nombreMines)
en
public List<Integer> tirageAuSort(int nombreMines)
(pas besoin de passer l'implémentation, utilise plutôt l'interface List, puis parametre la liste en type Integer)
Hors ligne
#5 Le 05/08/2007, à 19:43
- Anonymouse
Re : [RESOLU]The type ArrayList is not generic
Rien à faire il me sort la même erreu j'ai vraiment l'impression d'utiliser une vielle version de java :s
Merci de ton aide
Dernière modification par Anonymouse (Le 05/08/2007, à 19:44)
Hors ligne
#6 Le 05/08/2007, à 22:40
- ®om
Re : [RESOLU]The type ArrayList is not generic
sudo update-alternatives --config java
Choisis /usr/lib/jvm/java-6-sun/jre/bin/java
(tu dois être en gjc pr le moment)
S'il n'est pas installé, apt-get install sun-java6<tab>...
Hors ligne
#7 Le 06/08/2007, à 10:13
- alexduf
Re : [RESOLU]The type ArrayList is not generic
Ben non :
java -version
Me renvoie:
java version "1.6.0"
Sinon il reste aussi la configuration du projet.
Clique droit sur le projet, puis propriétés, puis java compiler.
là tu as une option "java compliance level" par défaut il me semble que c'est 1.4. Tu peux le passer à 1.5
si ca marche pas, reposte ton nouveau code, recompile à la main et sors nous les résultats ;-)
Hors ligne
#8 Le 06/08/2007, à 11:56
- Anonymouse
Re : [RESOLU]The type ArrayList is not generic
sudo update-alternatives --config java
Choisis /usr/lib/jvm/java-6-sun/jre/bin/java
(tu dois être en gjc pr le moment)
S'il n'est pas installé, apt-get install sun-java6<tab>...
J'ai testé et la bonne option était sélectionnée.
Ben non :
Anonymouse a écrit :java -version
Me renvoie:
java version "1.6.0"
Sinon il reste aussi la configuration du projet.
Clique droit sur le projet, puis propriétés, puis java compiler.là tu as une option "java compliance level" par défaut il me semble que c'est 1.4. Tu peux le passer à 1.5
si ca marche pas, reposte ton nouveau code, recompile à la main et sors nous les résultats ;-)
L'option "java compliance level" à pour possibilitées: 1.3 1.4 5.0 6.0
J'ai pris 6.0.
Je compile à la main et je vous envoie mon code ainsi que les erreurs.
Hors ligne
#9 Le 06/08/2007, à 13:00
- alexduf
Re : [RESOLU]The type ArrayList is not generic
oui pardon, java 1.5 = java 5.0, c'est pareil
Ben oui je veux bien voir le code, (si c'est une seule classe indépendante, je veux bien la classe en entière)
à +
Hors ligne
#10 Le 06/08/2007, à 13:10
- alexduf
Re : [RESOLU]The type ArrayList is not generic
J'ai trouvé, j'ai récupéré ton source, et effectivement j'ai eu la même erreur.
Il s'agit (en tout cas sous mon eclipse) du build path qui utilise les librairies de la JRE 1.4.
Il faut dans un premier temps déclarer la JRE 6 dans widow => preference => java => installed JRE
Puis dans le build path du projet, supprimer les bibliothèques JRE, puis cliquer sur "add library"
Il ne reste plus qu'a choisir la librairie de la JRE 6.
Bon courage !
Hors ligne
#11 Le 06/08/2007, à 13:50
- Anonymouse
Re : [RESOLU]The type ArrayList is not generic
Hi
J'ai fait comme tu as dit et ça à l'air de marcher
Je vous remercie toi, ainsi que ®om, beaucoup de votre aide. C'est motivant de voir que des gens sont prêt à nous aider
Merci beaucoup
Hors ligne
#12 Le 06/08/2007, à 14:13
- alexduf
Re : [RESOLU]The type ArrayList is not generic
de rien, oubli pas de passer le sujet en "[RESOLU]",
et utilise plutôt l'interface List que l'implémentation ArrayList (sauf à l'instanciation), c'est plus propre ^^
Hors ligne
#13 Le 06/08/2007, à 15:26
- ®om
Re : [RESOLU]The type ArrayList is not generic
Et au lieu d'utiliser 2 listes d'entiers, une représentant les abscisses, l'autres les ordonnées, utilise une classe "Position" qui contient 2 entiers x et y, et ensuite manipule une liste de Positions...
(c'est plus "objet")
Dernière modification par ®om (Le 06/08/2007, à 15:26)
Hors ligne
#14 Le 06/08/2007, à 19:20
- Anonymouse
Re : [RESOLU]The type ArrayList is not generic
Et au lieu d'utiliser 2 listes d'entiers, une représentant les abscisses, l'autres les ordonnées, utilise une classe "Position" qui contient 2 entiers x et y, et ensuite manipule une liste de Positions...
(c'est plus "objet")
C'est ce que j'ai fais
Hors ligne