class OrderLine
(x
: Int
) { }
def this(makeOrderLines
: { def apply
(order
: Order
): Seq
[order.
OrderLine] }) = { orderLines
= makeOrderLines
(this) }
// TODO: Private setter.
var orderLines
: Seq
[OrderLine
] = null }
def apply
(order
: Order
) = Seq
(new order.
OrderLine(1),
new order.
OrderLine(2)) })
println(order.orderLines)
}
ZmluYWwgY2xhc3MgT3JkZXIgcHJpdmF0ZSgpIHsKICBjbGFzcyBPcmRlckxpbmUoeDogSW50KSB7IH0KCiAgZGVmIHRoaXMobWFrZU9yZGVyTGluZXM6IHsgZGVmIGFwcGx5KG9yZGVyOiBPcmRlcik6IFNlcVtvcmRlci5PcmRlckxpbmVdIH0pID0gewogICAgdGhpcygpCiAgICBvcmRlckxpbmVzID0gbWFrZU9yZGVyTGluZXModGhpcykKICB9CgogIC8vIFRPRE86IFByaXZhdGUgc2V0dGVyLgogIHZhciBvcmRlckxpbmVzOiBTZXFbT3JkZXJMaW5lXSA9IG51bGwKfQoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIHZhbCBvcmRlciA9IG5ldyBPcmRlcihuZXcgewogICAgZGVmIGFwcGx5KG9yZGVyOiBPcmRlcikgPQogICAgICBTZXEobmV3IG9yZGVyLk9yZGVyTGluZSgxKSwgbmV3IG9yZGVyLk9yZGVyTGluZSgyKSkKICB9KQogIHByaW50bG4ob3JkZXIub3JkZXJMaW5lcykKfQo=