从Java 14开始,@Serial注释有什么用
Java 14 在包中引入了一个新的注释@Serial
。它在 API 文档中的简要描述:java.io
指示带注释的字段或方法是由 Java 对象序列化规范定义的序列化机制的一部分。
据我所知,注释用于编译时验证(类似于 ),以检查是否正确使用了序列化机制方法和字段。我不明白的是,只要它是序列化机制的一部分,注释是否会影响去序列化本身?还是以本注释建议的方式改进去序列化功能设计的第一步?@Override
因此,如果它应该是整个画面,请将它们全部添加:@Serializable,@NotSerializable,@Transient并使Serializable弃用...
我对它的用途感到困惑,我没有找到任何使用它的代码。您是否会提供一个示例代码,以突出显示未使用注释但应使用的问题?