函数式编程

scala:内部类

2020-01-31  本文已影响0人  木山手札
class OuterClass{
  //给外部类定义别名
  outer=>
  var name:String="name"
  /*
  内部类
   */
  class InnerClass{
    def info():Unit={
      //访问外部类属性
      println(OuterClass.this.name)
      //通过别名访问
      println(outer.name)
    }
  }
}
// 实例化
val out1= new OuterClass
val out2 = OuterClass
val inner1 = new out1.InnerClass//内部类
object OuterClass{
  /*
  静态内部类,通过伴生对象实现
   */
  class StaticInnerClass{

  }
}
// 实例化
val inner2 = new OuterClass.StaticInnerClass//静态内部类
上一篇 下一篇

猜你喜欢

热点阅读