Como parte de escrever um Iterator, eu me vi escrevendo o seguinte trecho de código (removendo o tratamento de erros) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } achando um pouco mais fácil de ler do que public T next() { T tmp = next; next =...