/*
* 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 HelloOOP {
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基础11-内部类
最新推荐文章于 2022-05-30 09:34:22 发布