blob: 0c4477dda93dc8afebb570103032471212df1149 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class Test(x: => Object) extends Serializable {
@transient lazy val foo = x
}
object Test {
def main(args: Array[String]): Unit = {
import java.io._
val t = new Test("foo")
println(t.foo)
val baos = new ByteArrayOutputStream
val dos = new ObjectOutputStream(baos)
dos.writeObject(t)
dos.close()
val dis = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()))
val t1 = dis.readObject().asInstanceOf[Test]
println(t1.foo) // was NPE
}
}
|