我是電梯初學者,經常編碼這樣的事情:我使用Java方法返回一個對象或null
,如果找不到值。所以我需要檢查空值:電梯初學者:如何使用帶有Java空值的Box
val value = javaobject.findThing(xyz)
if(value != null) {
value.doAnotherThing()
} else {
warn("Value not found.")
}
我可以使用Box概念寫出更短的代碼嗎?我已閱讀Lift-Wiki-documentation about the Box concept,但我不明白如何將其與Java空值一起使用。
感謝您的快速回答,這個例子對我非常有幫助。 – Sonson 2012-02-07 07:32:32
您不應該使用帶有空值的Box.apply。 null實際上是Box內的有效值。如果javaobject.findThing(xyz)返回null,則結果將爲Full(null)。你需要的是Box.legacyNullTest – 2012-02-07 15:19:45
事實上,它看起來Box的apply()方法在2.4中改變了。對不正確的信息抱歉 - 你應該接受來自@dave的答案。 – 2012-02-07 16:33:54