Review request for JDK-8251538: Modernize and lint Dynalink code

Attila Szegedi szegedia at gmail.com
Sun Aug 23 11:22:17 UTC 2020


On 2020. Aug 20., at 23:43, Remi Forax <forax at univ-mlv.fr> wrote:
> 
> ----- Mail original -----
>> De: "Attila Szegedi" <szegedia at gmail.com>
>> À: "core-libs-dev" <core-libs-dev at openjdk.java.net>
>> Envoyé: Jeudi 20 Août 2020 22:40:53
>> Objet: Review request for JDK-8251538: Modernize and lint Dynalink code
> 
>> ...
>> Oh, BTW, I really got an inspiration for adding “public static ClassValue<T>
>> computingValue(Function<Class<?>, T> f)” method to ClassValue class, similar to
>> Comparator.comparing. It’d allow lambdifying class values. (If you’re
>> listening, John :-) I suspect it being in java.lang would be a JCP-level change
>> so I kind-of don’t want to take it upon myself…)
> 
> this is also very similar to 
> https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/ThreadLocal.html#withInitial(java.util.function.Supplier) <https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/ThreadLocal.html#withInitial(java.util.function.Supplier)>
> 
> and the proposed signature doesn't have the right wildcards, it should be
>  public static ClassValue<T> computingValue(Function<? super Class<?>, ? extends T> f)

Never change, Remi :-)

> Thanks,
>>  Attila.
> 
> regards,
> Rémi

Attila.



More information about the core-libs-dev mailing list