JDK 14 RFR of JDK-8229997: Apply java.io.Serial annotations in java.base
Alan.Bateman at oracle.com
Wed Aug 28 06:39:43 UTC 2019
On 28/08/2019 02:28, Joe Darcy wrote:
> Recent work for JDK-8202385: "Annotation to mark serial-related fields
> and methods" added the java.io.Serial annotation type to the platform.
> The intention of this new annotation type is to allow
> serialization-related fields and methods to be marked as documentation
> and to allow stricter compile-time checking, analogous to the checking
> done for @Override. Implementing those stricter serialization-related
> checks will be done under JDK-8202056.
> Please review the application of java.io.Serial to types in the base
> module other than security types:
> JDK-8229997: Apply java.io.Serial annotations in java.base
There are exception classes in java.base that are generated at build
time so I think you'll need to update make/scripts/genExceptions.sh to
ensure that the serialVersionUID in those classes are annotated.
More information about the core-libs-dev