将类导入ActionScript文件

3

这里有一个非常基础的问题:

在 ActionScript 文件中声明导入时,使用 ".*" 限定符是否存在缺点?

换句话说,这只是一个编译时指令,还是会影响我们最终构建版本的占用空间和性能呢?

TIA

1个回答

2
据我所知,这只是一种编译器指令来解决名称冲突。另一种替代方法是在任何地方完全限定所有内容,这很快就会变成语法上的不便。
即以下两个示例在字节码中应该是相同的:
import foo.bar.*;
var MyClass;

对比。

import foo.bar.MyClass;
var MyClass;

当然,区别在于编译器需要额外的指令来解析同一包中的其他类型,例如:

import foo.bar.MyClass;
import foo.bar.MyOtherClass;

var MyClass;
var MyOtherClass;

对比。

import foo.bar.*;

var MyClass;
var MyOtherClass;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接