Heute wollte ich versehentlich den String -Typ in den Booleschen Typ konvertieren. Nachdem ich das API -Dokument überprüft hatte, stellte ich fest, dass das Dokument etwas falsch zu sein schien. . .
Nun, senden Sie den Testcode einfach direkt, ich mache mir nicht die Mühe, Unsinn zu sagen. . .
String S1 = "False"; String s2 = "true"; String s3 = "false"; String s4 = "true"; String s5 = "true_a";
Die obigen Saiten werden getrennt verwendet
Boolean.getBoolean (S1); Boolean.getBoolean (S2) boolean.getboolean (S3); Boolean.getBoolean (S4); Boolean.getBoolean (S5);
Die zurückgegebenen Werte der oben genannten 5 sind falsch
In der API -Dokumentation heißt es:
Getboolean
öffentliches statisches booleaner getBoolean (String Name)
TRUE wird zurückgegeben, wenn und nur dann eine Systemeigenschaft, die nach einem Parameter verwendet wird und gleich einer "echten" Zeichenfolge ist. (Beginnend mit Version 1.0.2 der Javatm -Plattform ist String -Tests nicht mehr sensibel.) Die Systemeigenschaften sind über die GetProperty -Methode zugänglich, die von der Systemklasse definiert ist.
Wenn nach dem angegebenen Namen kein Attribut benannt ist oder wenn der angegebene Name leer oder null ist, wird Falsch zurückgegeben.
Aber ich weiß nicht, warum das passiert ist. . .
Nun, das Ergebnis ist falsch. Was sollen wir tun, wenn wir konvertieren? Es ist okay, es gibt eine andere Methode namens Boolean.Parseboolean (String S);
Boolean.parseboolean (S1); Boolean.parsboolean (s2) boolean.parsboolean (S3); Boolean.parseboolean (S4); Boolean.parseboolean (S5);
Die API -Dokumentation ist so geschrieben:
öffentliches statisches Boolean Parseboolean (String S)
Analysiert den String -Parameter zu einem Booleschen Wert. Wenn der String -Parameter nicht null und gleich "wahr" ist, wenn der Fall ignoriert wird, stellt der zurückgegebene Boolesche einen echten Wert dar.
Beispiel: boolean.parseboolean ("true") kehrt true zurück.
Beispiel: boolean.parseboolean ("yes") gibt falsch zurück.
Diese Konvertierung ist in Ordnung. . . . Die Ergebnisse sind: falsch, wahr, falsch, wahr, falsch
Verwenden Sie also einfach Parseboolean beim Konvertieren
Das obige ist der vollständige Inhalt der von dem Editor übermittelten Konvertierungsmethode der Java -String -Typ. Ich hoffe, jeder unterstützt Wulin.com ~