ブール型パラメーターを持つメソッドにVectorを渡すと、コンパイラーが文句を言うと予想していました。しかし、それは警告さえしませんでした。スプライトをパラメーターとして渡すと、警告が表示されますが、プログラムはコンパイルされます。型チェックシステムがこれをキャッチしないのはなぜですか?
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 {
}
}
}