我预计如果我将 Vector 传递给带有布尔参数的方法,编译器会抱怨。但它甚至没有发出警告。当我将 Sprite 作为参数传递时,我收到警告,但程序仍然可以编译。为什么类型检查系统没有捕捉到这个?
package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main():void {
test(new Vector.<Number>()); // No warning or error.
test(new Sprite()); // Warning, but no error.
}
public function test(value:Boolean):void {
}
}
}