JDK 12 RFR of 5075463 : (enum) Serialized Form javadoc for java.lang.Enum is misleading

joe darcy joe.darcy at oracle.com
Wed Aug 15 03:59:34 UTC 2018


Hello,

Cleaning out an old bug, please review the CSR and fix for:

     JDK-5075463 : (enum) Serialized Form javadoc for java.lang.Enum is 
misleading
     http://cr.openjdk.java.net/~darcy/5075463.0/
     CSR: https://bugs.openjdk.java.net/browse/JDK-8209524

The abstract class java.lang.Enum implements Serializable and is the 
superclass of all enum types. By default a serializable type is added to 
the serialized form page of the javadoc output. However, in the case of 
java.lang.Enum, including the type in the serialized form output is 
misleading since java.lang.Enum cannot be directly instantiated and enum 
types have special-cased handling in serialization. Adding a "@serial 
exclude" javadoc tag to the class-level javadoc of java.lang.Enum 
prevent an entry the the type in the serialized form page.

Patch below.

Thanks,

-Joe

--- old/src/java.base/share/classes/java/lang/Enum.java 2018-08-14 
20:48:04.202000000 -0700
+++ new/src/java.base/share/classes/java/lang/Enum.java 2018-08-14 
20:48:04.058000000 -0700
@@ -45,6 +45,7 @@
   * java.util.EnumMap map} implementations are available.
   *
   * @param <E> The enum type subclass
+ * @serial exclude
   * @author  Josh Bloch
   * @author  Neal Gafter
   * @see     Class#getEnumConstants()



More information about the core-libs-dev mailing list