Все типы переменных и классов в ActionScript 3 являются дочерними классами Object
, поэтому с точки зрения функциональности я не думаю, что между ними есть какая-либо разница.
Некоторые подклассы Object
как int
и Number
ведут себя как объекты стека (это означает, что var firstInt:int = 5
и var secondInt:int = 5
фактически указывают на одно и то же Object
), но это не влияет на то, как они обрабатываются, когда вы указываете на нихиспользуя обобщенную переменную.
Если бы я мог подвергнуть сомнению предположение, я бы сказал, что они добавили подстановочный знак как способ сохранить типизацию и упростить для мигрантов C / C ++, которые привыкли ссылаться на обобщенные типыс указателем void*
, а не с базовым типом Object
.