文字列」オブジェクトを「ブール値」オブジェクトに変換するには?
試してみてください(どのような結果のタイプが欲しいかによって異なります)。
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
優位性があります。
Boolean.TRUE
またはBoolean.FALSE
の2つのインスタンスを再利用します。公式ドキュメントは Javadoc にあります。
更新しました。
オートボックステクノロジーも可能ですが、性能面でのコストがかかります。
自分でキャストしなければならない場合にのみ使用し、キャストが避けられる場合には使用しないことをお勧めします。
Boolean.valueOf(string)やBoolean.parseBoolean(string)*を使用する際には、注意が必要です。その理由は、これらのメソッドは、文字列が "true" に等しくない場合、常に false を返すからです(大文字小文字は無視されます)。
例えば、以下のようになります。
Boolean.valueOf("YES") -> false
このような挙動があるため、ブール値に変換されるべき文字列が指定されたフォーマットに従っていることを確認する仕組みを追加することをお勧めします。
例えば、以下のようなものです。
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}