scala:内部类

作者: 木山手札 | 来源:发表于2020-01-31 10:39 被阅读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//静态内部类
    

    相关文章

      网友评论

        本文标题:scala:内部类

        本文链接:https://www.haomeiwen.com/subject/alcgthtx.html