2010-03-05 34 views
0

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

banns << priobann?.pop() 

但是,如果它是空的,我得到异常:java.util.NoSuchElementException:无法弹出()的空列表

priobann之后的问号不应该避免此异常吗?

回答

1

不,这个?只会在引用为空时停止被调用的方法。在这种情况下,引用不为null,但对象指的是一个空List。

显然,您不能在空列表上调用pop(),因为没有任何可删除的内容。