bonjour,
lorsque je lance javac jai une erreu du type : boolean cannot be dereferenced
mon test :quelqun peut maider???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(a || (b && c))
bonjour,
lorsque je lance javac jai une erreu du type : boolean cannot be dereferenced
mon test :quelqun peut maider???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(a || (b && c))
Tu est sûr que l'erreur vient de cette ligne ?
Il me semble (mais je peus me tromper) que cette erreur survient quand on essaye de déclarer un générique avec un primitif. Tu n'aurais pas un truc du genredans ton code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<boolean> list = new ArrayList<boolean>()
Si oui remplace boolean par Boolean.
Sinon montre nous plus de code.
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
D'après une rapide recherche GOOGLE, "<primitive> cannot be dereferenced" semble survenir quand on appelle une méthode sur un primitif (comme un boolean) ; exemple :
http://forum.java.sun.com/thread.jsp...sageID=3892305
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 boolean b = true; String s = b.toString();
http://forum.java.sun.com/thread.jsp...sageID=3964495
http://forum.java.sun.com/thread.jsp...sageID=2570732
enfait jai une classA dans laquelle je defini la methode equlas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public Boolean equals(type A){ if(condition) return }
desole erreur de manip
et dans ma classeB jai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public Boolean equals(typeA){ if(condition) return true return false; }
donc je ne comprend pas pourquoi il me met une erreur??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(a || (b && typeB.equals(typeB)) //traitement![]()
Justement tu as un return d'un primitif alors que la methode doit renvoyer une instance de BooleanEnvoyé par "ricardvince"
Tu vais
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public boolean equals(typeA){ if(condition){ return true; } return false; }
à toi de choisir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public Boolean equals(typeA){ if(condition){ return new Boolean(true); } return new Boolena(false); }
Bonjour,
ou plus simplement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public Boolean equals(typeA){ return Boolean.valueOf(condition); }
encore plus simplement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public boolean equals(typeA){ return condition; }
Salut Vince,
Je pense que tu t'es trompé, et que tu essaie de renvoyer un objet Boolean au lieu d'un boolean.
Essaie les solutions proposées au dessus :
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public boolean equals(typeA){ return condition; }
mavina, ou Fred puisqu'on se connait![]()
Partager