2010-03-05 85 views
0

這工作完全如果priobann列表中填充:常規空列表例外

banns << priobann?.pop() 

但是,如果它是空的,我得到異常:java.util.NoSuchElementException:無法彈出()的空列表

priobann之後的問號不應該避免此異常嗎?

回答

1

不,這個?只會在引用爲空時停止被調用的方法。在這種情況下,引用不爲null,但對象指的是一個空List。

顯然,您不能在空列表上調用pop(),因爲沒有任何可刪除的內容。