ctor-order.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 29 行

SCALA
29
字号
/** Test that constructor operations are reordered correctly.  */class Outer {  object global {    val x = 10;  }  class X extends AnyRef with M1 {    /* The constructor of X should set this.$outer to the outer instance     * *before* calling the super constructors. This is tested by      * mixin M1, which tries to access global from the enclosing class.     */    val outer = Outer.this;  }  trait M1 { self: X =>    Console.println(global.x);    Console.println(outer.global.x);  }}object Test extends AnyRef with Application {  val o = new Outer;  new o.X;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?