scala:内部类
2020-01-31 本文已影响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//静态内部类