kzen.dev
  • Questions
  • Tags
  • Utilisateurs
Notifications
Récompenses
Inscription
Une fois inscrit, vous serez informé des réponses et des commentaires à vos questions.
Connectez-vous
Si vous avez déjà un compte, connectez-vous pour vérifier les nouvelles notifications.
Il y aura des récompenses pour les questions, réponses et commentaires ajoutés.
Détails
Source
Editer
Suresh Chaganti
Suresh Chaganti
Question

Comment convertir un objet String en objet Boolean ?

Comment convertir un objet String en objet Boolean ?

313 2009-10-08T16:00:57+00:00 3
 TheKojuEffect
TheKojuEffect
Question modifiée 26 septembre 2013 в 5:46
Programmation
java
string
boolean
Cette question a 1 réponse en anglais, pour les lire connectez-vous à votre compte.
Solution / Réponse
 KLE
KLE
8 octobre 2009 в 4:02
2009-10-08T16:02:36+00:00
Détails
Source
Editer
#9558826

Essayez (en fonction du type de résultat que vous souhaitez) :

Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");

Avantage :

  • Boolean : cela ne crée pas de nouvelles instances de Boolean, donc les performances sont meilleures (et moins de ramassage de déchets). Elle réutilise les deux instances de Boolean.TRUE ou Boolean.FALSE.
  • booléen : aucune instance n'est nécessaire, vous utilisez le type primitif.

La documentation officielle se trouve dans la [Javadoc][1].


MISE À JOUR :

L'Autoboxing pourrait également être utilisé, mais il a un coût en termes de performance.
Je suggère de ne l'utiliser que lorsque vous auriez à faire un lancer vous-même, et non lorsque le lancer peut être évité.

[1] : http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html

 JRodDynamite
JRodDynamite
Réponse modifiée 6 avril 2016 в 5:12
502
0
 zlajo
zlajo
8 octobre 2009 в 4:17
2009-10-08T16:17:30+00:00
Détails
Source
Editer
#9558828

Vous devez être prudent lorsque vous utilisez Boolean.valueOf(string) ou Boolean.parseBoolean(string). La raison en est que ces méthodes renvoient toujours false si la chaîne n'est pas égale à "true&quot ; (la casse est ignorée).

Par exemple :

Boolean.valueOf("YES") -> false

En raison de ce comportement, je recommanderais d'ajouter un mécanisme permettant de s'assurer que la chaîne qui doit être traduite en booléen suit un format spécifique.

Par exemple :

if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
    Boolean.valueOf(string)
    // do something   
} else {
    // throw some exception
}
87
0
 CJS
CJS
8 octobre 2009 в 4:15
2009-10-08T16:15:41+00:00
Détails
Source
Editer
#9558827
Boolean b = Boolean.valueOf(string);

La valeur de b est vraie si la chaîne n'est pas nulle et égale à true (en ignorant la casse).

 j0k
j0k
Réponse modifiée 25 janvier 2013 в 8:18
21
0
Communautés apparentées 1
Java 🇫🇷
Java 🇫🇷
2 utilisateurs
Discutons de Java, de ses framework et de son utilisation Retrouvez d'autres groupes de développeurs francophones sur @dev_fr
Ouvrir telegram
Ajouter une question
Catégories
Toutes
Technologie
Culture / Loisirs
Vie / Arts
Science
Professionnel
Entreprises
Utilisateurs
Tous
Nouveau
Populaire
1
Денис Васьков
Enregistré il y a 17 heures
2
Dima Patrushev
Enregistré il y a 2 jours
3
sirojidddin otaboyev
Enregistré il y a 1 semaine
4
Елена Гайдамамакинат
Enregistré il y a 1 semaine
5
Иван Степанюк
Enregistré il y a 1 semaine
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RO
RU
SK
SL
TR
UK
ZH
© kzen.dev 2023
Source
stackoverflow.com
sous licence cc by-sa 3.0 avec l'attribution