• Dream------scala--scala内部类实战


    Dream------scala--scala内部类实战

      scala的内部类跟java的内部类有很大的不同,java中的内部类实际上是从属于外部类,而scala的内部类是从属于外部类对象的(及外部类实例)。

      

    class Outer(val name:String){ outer =>
             class Inner(val name:String){
                     def foo(b:Inner) = println(
          "Outer : " +outer.name + "Inner :" +b.name
    ) 
    }           
    }            
    
    object OOPInScala{
             def main(args : Array[String]){
                   val outer1 = new Outer("Hadoop")
                   val outer2 = new Outer("Spark")
                   val inner1 = new outer1.Inner("java")
                   val inner2 = new outer2.Inner("scala")
                   //这里inner1的foo不能引用inner2,inner2也不能引用inner1
                   //也就是说inner1是从属于inner1这个实例的。因为你new的时候用的是outer1,并且赋值给了inner1.
                   inner1.foo(inner1)
                   inner2.foo(inner2)
                   
    }
    }

    相关来源:

    DT大数据梦工厂,微信公众号是:DT_Spark,每天都会有大数据实战视频发布,请您持续学习。
    相关资料:
    scala深入浅出实战经典完整视频、PPT、代码下载:
    百度云盘:http://pan.baidu.com/s/1c0noOt6
    腾讯微云:http://url.cn/TnGbdC
    360云盘:http://yunpan.cn/cQ4c2UALDjSKy  访问密码45e2

      

  • 相关阅读:
    python冲刺(5)列表声称式
    python冲刺(4)切片 等
    python冲刺(3)函数 等
    python冲刺(2)
    python冲刺(1)
    redis初步(1)
    php连接Oracle的时候遇到的编码集问题
    redis初步
    php 命名空间
    指向字符数组的指针与指向整型数组的指针
  • 原文地址:https://www.cnblogs.com/wangliansong/p/4740449.html
Copyright © 2020-2023  润新知