On Thu, 9 Nov 2023 11:46:55 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:

>> Yeah, I agree with @amaembo, I think it is important to keep the contract 
>> close to the caller.
>
> I don't mind either way - just wanted to note that the notion of blanket 
> statements for `NullPointerException` is used in several areas 
> ([java.util.logging](https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/package-summary.html),
>  
> [java.net.http](https://docs.oracle.com/en/java/javase/21/docs/api/java.net.http/java/net/http/package-summary.html)
>  ...). So there is an established precedent if you were inclined to go this 
> route.

It is different in  `java.util.stream.Stream` and `Collector` and because 
`Gatherer` is more similar to `Collector` it might in fact be more consistent 
having the @throws NPE here.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16420#discussion_r1387940567

Reply via email to