blob: 07ff246d0287baff827f6e7e7d0ef83321e5a438 (
plain) (
tree)
|
|
class Outer {
def apply( position : Inner ) {}
class Inner
this.apply(new Inner)
this (new Inner) // error,
}
class Outer1 {
self =>
def apply( position : Inner ) : String = "outer"
class Inner( ) {
def apply(arg: Inner): String = "inner"
def testMe = {
List(
self.apply( this ), // a) this works
self( this ), // b) this does not work!
this apply this,
this(this)
) foreach println
}
}
}
object Test {
def main(args: Array[String]): Unit = {
val o = new Outer1
val i = new o.Inner
i.testMe
}
}
|