<Swing Dev> JDK 9 RFR of JDK-8034169: Fix serial lint warnings in javax.swing

Joe Darcy joe.darcy at oracle.com
Tue Mar 11 04:42:28 UTC 2014


Hello,

I've generated a new version of the webrev:

     http://cr.openjdk.java.net/~darcy/8034169.1

Compared to the earlier version, this one exclusively uses 
@SuppressWarnings("serial") rather than adding serialVersionUID fields 
and it has been updated to account for changes made in the client 
libraries since the earlier version was sent for review.

Thanks,

-Joe

On 02/19/2014 04:31 PM, Joseph Darcy wrote:
> On 2/19/2014 12:37 PM, Phil Race wrote:
>>
>> >In a small percentage of cases, a serialVersionUID field was added.
>> > When such a field was added, the serialver computation was checked 
>> for consistency on JDK6 and JDK 8.
>>
>> I'm rather unsure about adding a serialVersionUID to some of these, 
>> eg RowSorterEvent.
>> Looks like all the other javax.swing.event Event types have the usual 
>> Swing warning that :-
>>
>> *Warning:* Serialized objects of this class will not be compatible 
>> with future Swing releases. The current serialization support is 
>> appropriate for short term storage or RMI between applications 
>> running the same version of Swing
>>
>> I think where ever in Swing you did not see that warning it was 
>> probably an oversight rather
>> than implying long-term persistence is supported
>>
>> In other words where ever I see the annotation added I think there's 
>> no harm. I'm more worried
>> about where I see serialVersionUID  added.
>>
>> So in these cases would be good to have a Swing engineer confirm that 
>> it is so, for example
>> for the Layout classes which also have a serialVersionUID added. I 
>> don't see how these
>> on their own are useful.
>
> There are about 23 cases in this patch where a serialVersionUID was 
> added in lieu of a @SuppressWarnings("serial") annotation.
>
> If the swing team can provide a definitive ruling, I'm happy to swap 
> these out to be annotations instead.
>
> Thanks,
>
> -Joe
>




More information about the swing-dev mailing list