Scala中
@Serializable
的作用方式与Java中的Serializable
不同吗?我的意思是序列化对象的方式,还是两者都使用相同的标准序列化?@Serializable
的作用方式与Java中的Serializable
不同吗?我的意思是序列化对象的方式,还是两者都使用相同的标准序列化?Scala编译成JVM字节码,因此唯一的区别在于Scala如何实现此转换。Scala在类型检查期间将注释转换为接口,这可能会导致一些微妙的问题,请参见此处。
据我所知,@Serializable已经被弃用 - 与Scala中的其他注释(使用volatile注释而不是指定符号)相比,我并没有看到太多优势...它并不能使代码更加清晰或简单。
Serializable只是一个标记接口。你不需要实现任何方法。注解应该是更清晰的解决方案。但意思是相同的。