如果我在MVEL中有这个脚本:
myString = null;
if (myString == "Foo") {
return true;
}
我会在此脚本中获得空指针吗?
因为我阅读了文档,但它说==
运算符类似于java中的.equals()
方法,它按值检查,所以如果我的脚本中有一个操作数,我会抛出一个空指针是假的?
答案 0 :(得分:1)
您可能会遇到问题中显示的表达式问题。试试这个:
if ("Foo" == myString)
看起来就像一个愚蠢的变化,但鉴于equals()
是called under the hood,上述内容将转化为:
if ("Foo".equals(null))
哪个好,不像这个,这就是你之前所拥有的:
if (null.equals("Foo"))