声明空间
类型声明空间包含用来当做类型注解的内容,例如以下的一些类型声明:
你可以将 , Bar
, Bas
做为类型注解使用,例如:
注意,尽管你定义了 interface Bar
,你并不能够将它做为一个变量使用,因为它没有定义在变量声明空间中:
变量声明空间
变量声明空间包含可用作变量的内容,在上文中 Class Foo
提供了一个类型 Foo
到类型声明空间,此外它同样提供了一个变量 到变量声明空间,如下所示:
这很棒,尤其是当你想把一个类来当做变量传递时。
WARNING
与此相似,一些像你用 var
声明的变量,也仅能在变量声明空间使用,不能用作类型注解。
提示 cannot find name
的原因是,名称 没有定义在类型声明空间里。