ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
另一个方式引用定义在不同文件的包是显式的声明某个特定文件是必须要.这有两个主要的影响:包名不再是必须的,现在可以引用所有在导入的文件中的类型声明而不止是主要的。`import` 语句在类型和包定义的统一水平被引入,可以被定为在文件的任何地方,但是当包声明之后,如果它存在。`import` 动作会只影响后面的代码。`import` 声明语法如下: ~~~ import package.Type; ~~~ 当package是包的名称,包括所需的类型,Type是要导入的文件的名称;通常文件名对应于文件中定义的主要类型。当然,包名可以被忽略,当从默认的空包导入类型时。 由于许多 import 语句可能包含在相同的文件,根据需要而定。注意,不能导入整个包,而是只有一个文件在一次,导入每个的主要类型。 考虑扩展Point类到 Point3D.通常这在一个新的文件中实现,但是为了便于解释,定义会被加到 Point.hx 文件。 不能隐式从Point.hx文件外部引用Point3类,因为它不是文件的主要类型。要使用这个类,需要导入所有包含在Point.hx文件的类型定义,使用import语句: ~~~ // content of file Main.hx import geom.Point; class Main { static function main() { var p = new Point3D(1,2,3); // ... } } ~~~ 完整名 geom.Point3D 也可以用。完整名方便与在同样的类型名称出现在不同的包,并且他们用在同样的文件上下文中时消除歧义。