RFR 9: JDK-8040892 Incorrect message in Exception thrown by Collectors.toMap(Function, Function)

Paul Sandoz paul.sandoz at oracle.com
Mon Apr 28 10:54:49 UTC 2014


On Apr 28, 2014, at 12:30 PM, Peter Levart <peter.levart at gmail.com> wrote:
> You could use the null return from Map.merge() as a signal to throw NPE, but this is only 100% safe in to*Map() methods that don't take a mapSupplier.
> 
> Collections.toConcurrentMap(...., Supplier<M> mapSupplier) could be abused by someone knowing that the supplier is called exactly once and that the returned map is the same instance returned from the supplier. For example:
> 

I don't think we should concern ourselves with such abuses :-)

     * @param mapSupplier a function which returns a new, empty {@code Map} into
     *                    which the results will be inserted
 
Paul.



More information about the core-libs-dev mailing list