Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation:
BlockingIterable
andBlockingIterator
methods can throwInterruptedException
using the sneaky-throw mechanism. The reason forit is that implementations rely on
BlockingQueue
which may beinterrupted. However, as
BlockingIterator
extendsIterator
from theJDK, its' method signatures don't list any checked exception. Therefore
it would be inconsistent to have some methods declare checked
exceptions, while the overridden ones not.
Modification:
Add javadoc notes to all methods that can throw
InterruptedException
to
BlockingIterable
andBlockingIterator
.Result:
The runtime behavior is better described via javadoc.