当我使用将自己保持为成员的类时,有什么需要注意的吗?
这行得通(它来自Scala-IDE中的Scala Worksheet),但这会在某个时候咬我,即这是正常做法还是不好的做法,为什么?
object Play {
println("Playing a bit") //> Playing a bit
case class X(a: Int = 1, x: List[X]){
}
val y = X(3, List()) //> y : Play.X = X(3,List())
val z = X(5, List(X(6, List()))) //> z : Play.X = X(5,List(X(6,List())))
println(z) //> X(5,List(X(6,List())))
println(z.x.head.a) //> 6
}