1 2 3 4 5 6 7 8 9 10 11 12 13
// Tests instantiating a type parameter when a non-default // constructor is used. class Atom[T](b: Boolean) { var elem: T = _; def this(s: T) = this(true) } object AtomTest { new Atom("hello").elem = "abc" }