[threeten-dev] Java.time -Xlint warning cleanup

roger riggs roger.riggs at oracle.com
Thu Jul 11 14:25:51 PDT 2013


Hi,

In ChronoLocalDate.atTime, with the previous definition
     default <R extends ChronoLocalDate> ChronoLocalDateTime<R> 
atTime(LocalTime localTime) {...}

I could not find a way to silence the unchecked warning.

Also, it allowed the caller, without any warning, to implicitly change 
the generic parameter.

      ChronoLocalDateTime<ThaiBuddhistDate> jd = 
HijrahChronology.INSTANCE.dateNow().atTime(LocalTime.NOON);

Thanks, Roger



On 7/11/2013 5:09 PM, Stephen Colebourne wrote:
> Looks fine, except that the public API in ChronoLocalDate has changed.
> I'm not sure whether its a good change or not though.
> But you have left in a redundent @param <R>
>
> thanks
> Stephen
>
>
> On 11 July 2013 21:27, roger riggs <roger.riggs at oracle.com> wrote:
>> Hi,
>>
>> An ongoing goal is to cleanup the JDK build so that compiles do not produce
>> warnings.  They may not go in with the rest of the current updates but I
>> wanted
>> to understand the impact.
>>
>> The bulk of warnings in java.time are related to unchecked casts.
>> But some API changes seemed to be the better solution than just
>> suppressing the warnings.
>>
>> Please review:
>>
>> http://cr.openjdk.java.net/~rriggs/webrev-unchecked-cleanup-8020418/
>>
>> Thanks, Roger
>>
>>
>>



More information about the threeten-dev mailing list