當矢量流延像這樣...ActionScript Vector轉換不一致?
var v1:Vector.<String> = new Vector.<String>();
v1.push("foo");
var v2:Vector.<Object> = Vector.<Object>(v1)
v1.push("bar");
trace(v1); //foo,bar
trace(v2); //foo
...創建Vector的副本,你可以在跟蹤輸出中看到。
但是,當你改變線路3 ...
var v2:Vector.<*> = Vector.<*>(v1)
...沒有創建副本,無論是v1和v2都指向同一個對象,跟蹤輸出都將是「富,酒吧」。
爲什麼?難道不應該有一貫的行爲嗎?
好了,所以它的更多的語法不一致。看起來像一個類型轉換,但沒有。頂層Vector()函數存在不一致性。認爲它應該總是返回一份。不管怎麼說,還是要謝謝你! :) – Morrandir