RFR: JDK-8022554 -- Fix Warnings in sun.invoke.anon Package

Joe Darcy joe.darcy at oracle.com
Wed Aug 7 18:59:06 UTC 2013


Amended version approved to go back.

Thanks,

-Joe

On 08/07/2013 11:54 AM, Dan Xu wrote:
> I see, Thanks! I have updated my changeto 
> http://cr.openjdk.java.net/~dxu/8022554/webrev1/.
>
> -Dan
>
> On 08/07/2013 11:46 AM, Joe Darcy wrote:
>> Hi Dan,
>>
>> Even if the compiler does not complain, using "Class" or "Class[]" is 
>> using a raw type and raw types should generally be viewed as 
>> unacceptable in modern code.
>>
>> Cheers,
>>
>> -Joe
>>
>> On 08/07/2013 11:36 AM, Dan Xu wrote:
>>> Thanks for your review!
>>>
>>> I was thinking of that. But without Class<?>[] on the left, the 
>>> compiler just worked fine.
>>>
>>> Here is a simple example,
>>>
>>> //Main.java
>>>
>>> import java.util.*;
>>>
>>> public class Main {
>>>     public static final Class[] TEST_CLASS = new Class<?>[16];
>>>     public static final List[] TEST_MAP = new ArrayList<?>[16];
>>> }
>>>
>>> After compiling with javac Xlint:all Main.java, no warnings are 
>>> printed out. Is it a compiler issue? Thanks!
>>>
>>> -Dan
>>>
>>>
>>>
>>> On 08/07/2013 11:11 AM, Joe Darcy wrote:
>>>> I agree with Mike; Class<?>[] should be used on both sides.
>>>>
>>>> Cheers,
>>>>
>>>> -Joe
>>>>
>>>> On 08/07/2013 10:53 AM, Mike Duigou wrote:
>>>>> Why not have Class<?>[] on the left side as well?
>>>>>
>>>>> Mike
>>>>>
>>>>> On Aug 7 2013, at 10:49 , Dan Xu wrote:
>>>>>
>>>>>> Hi All,
>>>>>>
>>>>>> Please review the simple warning fix in 
>>>>>> src/share/classes/sun/invoke/anon/ConstantPoolPatch.java.
>>>>>>
>>>>>> webrev: http://cr.openjdk.java.net/~dxu/8022554/webrev/
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> -Dan
>>>>
>>>
>>
>




More information about the core-libs-dev mailing list