import java.io._
object Main extends App {
case class Value(s: String)
val serializer = new ObjectOutputStream(new ByteArrayOutputStream())
serializer.writeObject(Value("123"))
println("success") //> success
}
请注意,尽管我没有使用Serializable标记我的课程,但程序仍然成功。 Serializable在Scala中是否有意义?
答案 0 :(得分:4)
案例类默认情况下在Scala中扩展Serializable
。如果您创建一个常规类,则需要扩展Serializable
否则会引发序列化错误。