Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 这段代码是如何工作的?字符串到布尔值_String_Boolean - Fatal编程技术网

String 这段代码是如何工作的?字符串到布尔值

String 这段代码是如何工作的?字符串到布尔值,string,boolean,String,Boolean,我发现这段代码可以将字符串解析为布尔值。它工作得非常好,但我只是想知道它为什么工作 boolean result = Boolean.parseBoolean(new ScriptEngineManager().getEngineByName("javascript").eval(string).toString()); 这实际上非常简单,您可以使用新的ScriptEngineManager.getEngineByNamejavascript.evalstring.toString获得布尔值

我发现这段代码可以将字符串解析为布尔值。它工作得非常好,但我只是想知道它为什么工作

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

这实际上非常简单,您可以使用新的ScriptEngineManager.getEngineByNamejavascript.evalstring.toString获得布尔值的字符串表示,然后使用boolean类中的静态方法boolean.parseBooleanString将其转换为布尔类型

如果需要,可以在文档中查找该类

根据静态方法的文档

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


在任何其他情况下,静态方法都会返回false。

是的,我知道parseBoolean的作用,但通常它只适用于一个包含true或false的字符串,但这一个适用于更复杂的字符串,如true | false | true ^ false&true等等,您指的是Boolean.parseBoolean。