Como parte de la escritura de un iterador, me encontré escribiendo el siguiente código (eliminación de errores de manejo) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } resulta un poco más fácil de leer que public T next() { T tmp = next; next =...