On Wed, 25 Nov 2020 13:54:47 GMT, Rémi Forax
<[email protected]> wrote:
>> Jim Laskey has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> 8248862: Implement Enhanced Pseudo-Random Number Generators
>>
>> Changes to RandomGeneratorFactory requested by @PaulSandoz
>
> src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java line
> 235:
>
>> 233: throws IllegalArgumentException {
>> 234: Map<String, Provider<? extends RandomGenerator>> fm =
>> getFactoryMap();
>> 235: Provider<? extends RandomGenerator> provider =
>> fm.get(name.toUpperCase());
>
> again use of toUpperCase() instead of toUpperCase(Locale)
removed
> src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java line
> 250:
>
>> 248: * @return Stream of matching Providers.
>> 249: */
>> 250: static <T extends RandomGenerator>
>> Stream<RandomGeneratorFactory<T>> all(Class<? extends RandomGenerator>
>> category) {
>
> this signature is weird, T is not used in the parameter, so in case return
> any type of Stream<RandomGeneratorFactory<T>> from a type POV, should it be
> ` <T extends RandomGenerator> Stream<RandomGeneratorFactory<T>> all(Class<?
> extends T> category)` instead ?
agree
> src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java line
> 269:
>
>> 267: * @throws IllegalArgumentException when either the name or
>> category is null
>> 268: */
>> 269: static <T> T of(String name, Class<? extends RandomGenerator>
>> category)
>
> Same issue as above, T is not used as a constraint
agree
-------------
PR: https://git.openjdk.java.net/jdk/pull/1292