0
这工作完全如果priobann列表中填充:常规空列表例外
banns << priobann?.pop()
但是,如果它是空的,我得到异常:java.util.NoSuchElementException:无法弹出()的空列表
priobann之后的问号不应该避免此异常吗?
这工作完全如果priobann列表中填充:常规空列表例外
banns << priobann?.pop()
但是,如果它是空的,我得到异常:java.util.NoSuchElementException:无法弹出()的空列表
priobann之后的问号不应该避免此异常吗?
不,这个?只会在引用为空时停止被调用的方法。在这种情况下,引用不为null,但对象指的是一个空List。
显然,您不能在空列表上调用pop()
,因为没有任何可删除的内容。