/* Nested Type
类型定义后的适用范围可以被限定大括号内
尤其是枚举,常常被某个特定的类或结构体使用,则不需要暴露到外部
有些结构体和类也一样只用于特定的context中,这时可以用嵌套类型。
//✨✨可以在外部来引用内部嵌套类型。
var outRef = NestedType.InnerType */
class NestedType
{
enum InnerEnum
{
case ONE
case TWO
case THREE
}
var memVar = InnerEnum.ONE
//...
class TestInner
{
var test:Int = 3
}
}
//外部不可以使用
//var outVar = InnerEnum.ONE
//✨✨可以用下面的方式来引用内部嵌套类型。
var refVar = NestedType.InnerEnum.ONE
var innerClass = NestedType.TestInner()
println("InnerClass\(innerClass.test)")
//《完》