包
源文件所有内容(无论是类还是函数)都包含在声明的包内。 所以上例中 的全名是 , 而 的全名是 。
如果没有指明包,该文件的内容属于无名字的默认包。
根据目标平台还会导入额外的包:
- JS:
除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在中讲述。
也可以导入一个作用域下的所有内容(包、类、对象等):
如果出现名字冲突,可以使用 as 关键字在本地重命名冲突项来消歧义:
- 顶层函数及属性;
- 枚举常量。
如果顶层声明是 private 的,它是声明它的文件所私有的(参见 )。