bonjour,
lorsque je lance javac jai une erreu du type : boolean cannot be dereferenced
mon test :quelqun peut maider???Code:
1
2 if(a || (b && c))
Version imprimable
bonjour,
lorsque je lance javac jai une erreu du type : boolean cannot be dereferenced
mon test :quelqun peut maider???Code:
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:List<boolean> list = new ArrayList<boolean>()
Si oui remplace boolean par Boolean.
Sinon montre nous plus de code.
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=3892305Code:
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:
1
2
3
4
5 public Boolean equals(type A){ if(condition) return }
desole erreur de manip
et dans ma classeB jai :Code:
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??8OCode:
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 BooleanCitation:
Envoyé par "ricardvince"
Tu vais
ouCode:
1
2
3
4
5
6
7 public boolean equals(typeA){ if(condition){ return true; } return false; }
à toi de choisirCode:
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:
1
2
3
4 public Boolean equals(typeA){ return Boolean.valueOf(condition); }
encore plus simplement:
Code:
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:
1
2
3
4 public boolean equals(typeA){ return condition; }
mavina, ou Fred puisqu'on se connait ;)