gpt4 book ai didi

java - 相等运算符中的 MVEL 空值

转载 作者:行者123 更新时间:2023-12-01 10:06:45 24 4
gpt4 key购买 nike

如果我在 MVEL 中有这个脚本:

myString = null;

if (myString == "Foo") {
return true;
}

我会在这个脚本中得到一个空指针吗?

因为我阅读了文档,但它说 == 运算符类似于 java 中的 .equals() 方法,该方法按值进行检查,所以我会被抛出如果我的脚本中的操作数之一为 false,则为空指针?

最佳答案

您可能会对问题中显示的表达方式感到麻烦。试试这个:

if ("Foo" == myString)

看起来像是一个愚蠢的改变,但考虑到equals()正在called under the hood ,上面的内容将翻译为:

if ("Foo".equals(null))

这很好,与您之前的情况不同:

if (null.equals("Foo"))

关于java - 相等运算符中的 MVEL 空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com