2010-03-05 15 views
0

Cela fonctionne parfaitement si la liste priobann est peuplée:groovy exception liste vide

banns << priobann?.pop() 

Cependant, si elle est vide, je reçois l'exception: java.util.NoSuchElementException: ne peut pas pop() une liste vide

Le point d'interrogation après priobann ne devrait-il pas éviter cette exception?

Répondre

1

Non, le? arrêtera seulement la méthode appelée si la référence est nulle. Dans ce cas, la référence n'est pas nulle, mais l'objet auquel se réfère est une liste vide.

De toute évidence, vous ne pouvez pas appeler pop() dans une liste vide car il n'y a rien à supprimer.

Questions connexes