Wenn Sie sicher sind, dass Ihr Wert nicht null
ist, können Sie dritte Option verwenden, die
ist
String str3 = b.toString();
und seinen Code sieht aus wie
public String toString() {
return value ? "true" : "false";
}
Wenn Sie Null- sein wollen sichere Verwendung String.valueOf(b)
welcher Code aussieht wie
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
so wie Sie sehen, wird es zunächst für null
und später auf toString()
Methode auf Ihr Objekt zu testen.
Boolean.toString(b)
Aufruf wird aufrufen
public static String toString(boolean b) {
return b ? "true" : "false";
}
, die etwas langsamer als b.toString()
ist seit JVM muss zuerst unboxBoolean
zu boolean
, die Boolean.toString(...)
als Argument übergeben wird, während b.toString()
private boolean value
Feld wieder verwendet in Boolean
Objekt, das seinen Zustand hält.
Haben Sie sich den * Quellcode * dieser beiden Methoden angesehen? –
Ich bevorzuge "" "+ b". Es ist langsamer, aber effizienter für den Entwickler. Wenn Sie Spitzenleistung wollen, können Sie die Daten in/aus einem direkten ByteBuffer schreiben, d. H. Ändern, was Sie mit dem String tun, damit Sie ihn nicht brauchen. –