ブール値を文字列型に変換しようとしています...
Boolean b = true;
String str = String.valueOf(b);
または
Boolean b = true;
String str = Boolean.toString(b);
上記のどれがより効率的ですか?
それらの間に大きなパフォーマンスの違いはないと思いますが、私は最初の方法を好みます。
あなたが持っている場合はBoolean
、参照を、Boolean.toString(boolean)
スローされますNullPointerException
あなたの参照がある場合null
。参照がメソッドにboolean
渡される前にボックス化されていないため。
一方、String.valueOf()
ソースコードが示すメソッドは、明示的なnull
チェックを行います。
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
このコードをテストしてください:
Boolean b = null;
System.out.println(String.valueOf(b)); // Prints null
System.out.println(Boolean.toString(b)); // Throws NPE
プリミティブブール値の場合、違いはありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加