aboutsummaryrefslogtreecommitdiff
path: root/tests/run/paramForwarding_together.scala
blob: 670411e580499fc4704ccacd57f1d5ba069f94fc (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
29
class A(val member: Int) {
  def getAMember = member
}

class SubA(member: Int) extends A(member) {
  def getSubAMember = member
}

class B(member: Int) extends SubA(member) {
  def getBMember = member
}

object Test {
  def printFields(cls: Class[_]) =
    println(cls.getDeclaredFields.map(_.toString).sorted.deep.mkString("\n"))

  def main(args: Array[String]): Unit = {
    val a = new A(10)
    val subA = new SubA(11)
    val b = new B(12)

    println("# Fields in A:")
    printFields(classOf[A])
    println("# Fields in SubA:")
    printFields(classOf[SubA])
    println("# Fields in B:")
    printFields(classOf[B])
  }
}