我发现这段代码将String解析成布尔值。它工作得非常好,但我只是想知道它为什么会起作用。
boolean result = Boolean.parseBoolean(new ScriptEngineManager().getEngineByName("javascript").eval(string).toString());
答案 0 :(得分:0)
这实际上很简单,你得到一个带有new ScriptEngineManager().getEngineByName("javascript").eval(string).toString()
的布尔值的字符串表示,然后使用布尔类中的静态方法Boolean.parseBoolean(String s)
转换为布尔类型。
如果需要,您可以查看java.lang.Boolean课程的文档。
根据静态方法的文档
返回的布尔值表示一个真值,如果字符串参数不为null且等于忽略大小写,则为字符串“true”
在任何其他情况下,我认为静态方法将返回false。