Когда вектор отливают, как это ...Непоследовательность кастомизации 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
... копия вектора создается, как вы можете видеть в трассировке.
Но когда вы меняете линию 3 к ...
var v2:Vector.<*> = Vector.<*>(v1)
... копия не создается, как v1 и v2 указывают на тот же объект, трассировки выводит оба будут «Foo, Bar».
Зачем? Разве не должно быть последовательного поведения?
Ok, так что более синтаксическая несогласованность. Похоже на тип, но это не так. И есть несогласованность в функции верхнего уровня Vector(). Думайте, что он всегда должен возвращать копию. Спасибо, в любом случае! :) – Morrandir