Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue

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 :

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 ;-)

Hors ligne

#8 Le 06/08/2007, à 11:56

Anonymouse

Re : [RESOLU]The type ArrayList is not generic

®om a écrit :
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.

alexduf a écrit :

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.

tongue

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 cool
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 big_smile

Merci beaucoup tongue

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

®om a écrit :

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 wink

Hors ligne