2010-11-11 58 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;