这段代码如何运作?字符串到布尔值

时间:2015-02-14 14:21:25

标签: string boolean

我发现这段代码将String解析成布尔值。它工作得非常好,但我只是想知道它为什么会起作用。

 boolean result = Boolean.parseBoolean(new ScriptEngineManager().getEngineByName("javascript").eval(string).toString());

1 个答案:

答案 0 :(得分:0)

这实际上很简单,你得到一个带有new ScriptEngineManager().getEngineByName("javascript").eval(string).toString()的布尔值的字符串表示,然后使用布尔类中的静态方法Boolean.parseBoolean(String s)转换为布尔类型。

如果需要,您可以查看java.lang.Boolean课程的文档。


根据静态方法的文档

  

返回的布尔值表示一个真值,如果字符串参数不为null且等于忽略大小写,则为字符串“true”

在任何其他情况下,我认为静态方法将返回false。