如果我有这样的脚本MVEL:MVEL空值
myString = null;
if (myString == "Foo") {
return true;
}
我会得到这个脚本一个空指针?
因为我阅读文档,但它说==
运算符类似于java中按值检查的.equals()
方法,所以如果脚本中的某个操作数为假,我会得到一个空指针吗?
如果我有这样的脚本MVEL:MVEL空值
myString = null;
if (myString == "Foo") {
return true;
}
我会得到这个脚本一个空指针?
因为我阅读文档,但它说==
运算符类似于java中按值检查的.equals()
方法,所以如果脚本中的某个操作数为假,我会得到一个空指针吗?
您可能会遇到问题中显示的表达式的问题。试试这个:
if ("Foo" == myString)
它看起来像一个愚蠢的变化,但考虑到equals()
正在called under the hood,上面会翻译成:
if ("Foo".equals(null))
这很好,不像这一点,这是你之前有什么:
if (null.equals("Foo"))
为什么我会被降低投票率? – Ogen