本守则如何运作?字符串到布尔
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。
我找到了这段将字符串解析为布尔值的代码。它工作得很好,但我只想知道它为什么会工作。
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。