2010-11-11 81 views
3

非常基本的问题在这里:将类导入到ActionScript文件中

在将我们的导入声明为ActionScript文件时,使用“。*”限定符有什么缺点。

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

TIA

回答

2

据我所知,它只是一个编译器指令来解析名称。另一种选择是完全限定所有地方的情况,这很快会变成语法上的不便。

I.e.以下两个例子应该在字节码中相同:

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;