scala @Serializable和Java Serializable有什么区别?

时间:2011-06-22 17:47:57

标签: java scala serialization io serializable

scala @Serializable的操作方式与Java Serializable不同?

我的意思是序列化对象的方式或两者都使用相同的标准序列化?

2 个答案:

答案 0 :(得分:5)

Scala编译为JVM字节代码,因此唯一的区别来自Scala如何实现此转换。 Scala在类型检查期间将注释转换为接口,这可能会导致一些微妙的问题see here

Afaik @Serializable无论如何都被弃用 - 与scala中的其他注释(volatile注释而不是说明符)相比我无论如何都看不到太多优点......不会使代码更清晰或更简单。

答案 1 :(得分:0)

Serializable只是一个标记界面。您不需要实现任何方法。注释应该是一个更清洁的解决方案。但意思是一样的。