【发布时间】:2011-08-27 02:50:28
【问题描述】:
我想从 Scala 中的文件中读取序列化对象,恢复类似于 Python 的 pickle 的功能。我损坏的对象读取代码如下所示:
def ReadObjectFromFile[A](filename: String): A = {
val input = new ObjectInputStream(new FileInputStream(filename))
val obj = input.readObject()
obj match {
case a: A => a
case _ => sys.error("Type not what was expected when reading from file")
}
}
但是,此代码会导致警告“类型模式 A 中的抽象类型 A 未选中,因为它已被擦除消除”。这样做的正确方法是什么?
【问题讨论】:
标签: scala serialization type-erasure