美文网首页
Scala的内部类

Scala的内部类

作者: 田真的架构人生 | 来源:发表于2017-08-01 21:39 被阅读0次

    与java中内部类不同的是,Scala里面,内部类是属于对象的

    class Outer(val name: String) { outer => //val outer
                class Inner(val name: String){
                  def foo(b:Inner) = println("Outer: " + outer.name + 
                      " Inner: " + b.name)
                }
            }
    
    def main(args: Array[String]) {
        
        val outer1 = new Outer("Spark")
        val outer2 = new Outer("Hadoop")
        val inner1 = new outer1.Inner("Scala")
        val inner2 = new outer2.Inner("Java")
        inner1.foo(inner1);
        inner2.foo(inner2);
    }
    

    相关文章

      网友评论

          本文标题:Scala的内部类

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