等于运算符中的MVEL null值

时间:2016-04-03 22:31:14

标签: java mvel

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

myString = null;

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

我会在此脚本中获得空指针吗?

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

1 个答案:

答案 0 :(得分:1)

您可能会遇到问题中显示的表达式问题。试试这个:

if ("Foo" == myString)

看起来就像一个愚蠢的变化,但鉴于equals()called under the hood,上述内容将转化为:

if ("Foo".equals(null))

哪个好,不像这个,这就是你之前所拥有的:

if (null.equals("Foo"))