gpt4 book ai didi

scala - 案例对象和对象之间的区别

转载 作者:行者123 更新时间:2023-12-03 04:08:40 25 4
gpt4 key购买 nike

scala 中的 case 对象和对象有什么区别吗?

最佳答案

这里有一个区别 - case 对象扩展了 Serializable 特征,因此它们可以被序列化。默认情况下,常规对象不能:

scala> object A
defined module A

scala> case object B
defined module B

scala> import java.io._
import java.io._

scala> val bos = new ByteArrayOutputStream
bos: java.io.ByteArrayOutputStream =

scala> val oos = new ObjectOutputStream(bos)
oos: java.io.ObjectOutputStream = java.io.ObjectOutputStream@e7da60

scala> oos.writeObject(B)

scala> oos.writeObject(A)
java.io.NotSerializableException: A$

关于scala - 案例对象和对象之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com