je ne comprend pas.. en java on peut utiliser le type boolean ou la classe Boolean.
j'ai du utiliser la classe Boolean pour le passer dans un vecteur (je sais ya bitset pour ca, mais je dois le faire comme ca dans l'exo..).
je peux donc facilement creer l'objet:
Boolean a = new Boolean(true);
deja on ne peut pas le construre sans l'initialisé (cimer...)
apres je voulais changer sa valeur, et j'ai pas reussi a la changer :/
En gros on cree un deuxieme objet... ca m'a l'aire super crade le java quand meme...
genre ils aurait pas pu mettre en public l'attribut value!
je ne peux pas car mon ecole ne l'utilise pas...
la difference avec 1.5?
Sburb Le 23/04/2005 à 11:39 Tu dois utiliser la classe Boolean pour manipuler un booléen ??
Ou tu as le droit d'utiliser un type simple booléen boolean ?
Parce que si tu dois utliser la classe Boolean, je saisis pas trop le sens de l'exo.
Uther> Mais l'autoboxing était déjà présent dans java 1.4 non ? En tout cas la conversion boolean -> Boolean se faisait toute seule il me semble, mais peut-être pas l'inverse.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Uther Le 23/04/2005 à 13:45 Il me semble bien qu'aucune des deux n'était présente sur la 1.4.
le but de l'exo etant de manipuler tableau vecteur et bitset..
ca me decois beaucoup qu'on puisse pas changer la valeur d'un Boolean instancié... c meme tres ***
Link Le 13/09/2005 à 10:13 Ce que je trouve stupide, vu que généralement, quand on cherche à passer une référence vers un type de base, c'est justement pour le modifier...
Là, ça oblige à créer une classe dédiée ModifiableBoolean...

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Rien n’empêche de modifier l'élément dans le vecteur plutôt que le contenu de cet élément ...
Euh, je me trompe en disant que dans Java 5.0 il y a une méthode justement pour modifier la valeur d'un objet Boolean? Sinon on s'en fout avec l'auto boxing et les génériques, ne peut-on pas faire comme suit?
maList.set(i, !maList.get(i));