/*
* 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-内部类
最新推荐文章于 2024-10-23 15:38:58 发布
本文介绍了Scala中内部类的概念及其与Java内部类的区别。通过具体示例展示了如何定义和使用Scala内部类,并说明了Scala内部类属于外部类对象而非独立类的特点。
934

被折叠的 条评论
为什么被折叠?



