非常基本的问题:
在说明我们对ActionScript文件的导入时,使用“。*”限定符是否有任何缺点。
换句话说,这只是一个编译时指令还是这实际上会影响我们最终构建的占用空间和性能?
TIA
答案 0 :(得分:2)
据我所知,它只是一个解析名称的编译器指令。另一种方法是对所有地方的所有内容进行完全限定,这很快就会成为一种语法上的不便。
即。以下两个示例在字节码中应该相同:
import foo.bar.*;
var MyClass;
Vs以上。
import foo.bar.MyClass;
var MyClass;
当然,不同之处在于编译器需要额外的指令来解析同一个包中的其他类型,即:
import foo.bar.MyClass;
import foo.bar.MyOtherClass;
var MyClass;
var MyOtherClass;
Vs以上。
import foo.bar.*;
var MyClass;
var MyOtherClass;