JDK 16 RFR of JDK-8235496 : "Start of release updates for JDK 16" and related work
Jim Laskey
james.laskey at oracle.com
Sat May 30 12:25:42 UTC 2020
Would it also make sense for readability and consistency to change toSourceVersion as well?
public static SourceVersion toSourceVersion(Source source) {
return switch(source) {
case JDK1_2 -> RELEASE_2;
case JDK1_3 -> RELEASE_3;
case JDK1_4 -> RELEASE_4;
case JDK5 -> RELEASE_5;
case JDK6 -> RELEASE_6;
case JDK7 -> RELEASE_7;
case JDK8 -> RELEASE_8;
case JDK9 -> RELEASE_9;
case JDK10 -> RELEASE_10;
case JDK11 -> RELEASE_11;
case JDK12 -> RELEASE_12;
case JDK13 -> RELEASE_13;
case JDK14 -> RELEASE_14;
case JDK15 -> RELEASE_15;
case JDK16 -> RELEASE_16;
default -> null;
};
}
Cheers,
-- Jim
> On May 29, 2020, at 9:07 PM, Joe Darcy <joe.darcy at oracle.com> wrote:
>
> On 5/28/2020 7:26 PM, Joe Darcy wrote:
>> Before pushing, I'll also update the copyright year.
>>
>> On 5/28/2020 4:10 PM, Jonathan Gibbons wrote:
>>> Reading the javac parts ...
>>>
>>>
>>> http://cr.openjdk.java.net/~darcy/8235496.4/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java.sdiff.html
>>>
>>> The tbd in "15, tbd" should be updated sometime.
>>
>>
>> Sure; I'll all a note for "text blocks", as done in SourceVersion.
>>
>>
>>>
>>> Lines 161-174: why not a switch?
>>
>>
>> Hmm. Not sure; the method may date back to the pre-enum days and it wasn't updated to use a switch. I'm convert it over.
>>
>
> Refactored successfully to use an expression switch:
>
> http://cr.openjdk.java.net/~darcy/8235496.5/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java.sdiff.html
>
> Other changes made as well, including update reference JDK 15 build to b25:
>
> http://cr.openjdk.java.net/~darcy/8235496.5/
>
> Thanks,
>
> -Joe
More information about the compiler-dev
mailing list