blob: 19afc3d678e3b1b4c69bb612d9664fbdaf914ca0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Test constructors, including multiple ones.
class A(x: Int, y: Int) {
def this(x: Int) = this(x, x);
def this() = this(1);
override def toString() = "x=" + x + " y=" + y;
class B(val a: Int, b: Int, c: String) {
def this(str: String) = this(x, y, str);
val xx = a
override def toString() =
"x=" + x + " y=" + y + " a=" + a + " b=" + b + " c=" + c;
}
}
object Test {
def main(args: Array[String]): Unit = {
val a1 = new A(1,2);
val a2 = new A(3);
val a3 = new A();
val b1 = new a1.B(1,2,"a");
val b2 = new a2.B("b");
Console.println(a1);
Console.println(a2);
Console.println(a3);
Console.println(b1);
Console.println(b2);
}
}
|