本守则如何运作?字符串到布尔

How does this Code work? String to Boolean

我找到了这段将字符串解析为布尔值的代码。它工作得很好,但我只想知道它为什么会工作。

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

这实际上非常简单,您使用 new ScriptEngineManager().getEngineByName("javascript").eval(string).toString() 获得布尔值的字符串表示,然后使用布尔值 class 中的静态方法 Boolean.parseBoolean(String s) 将其转换为布尔值类型。

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


根据静态方法的文档

The Boolean returned represents a true value if the string argument is not null and is equal, ignoring case, to the string "true"

我认为在任何其他情况下,静态方法都会 return false。