5 votes

Différence entre objet et * ?

Qu'est-ce qui doit être utilisé lors de la déclaration d'une variable comme ci-dessous :

private var someVar:*;

OU

private var someVar:Object;

Quelle est la différence entre les deux ? Qu'est-ce qui rend l'un supérieur à l'autre dans diverses situations ? Des exemples ?

Merci.

10voto

Benny Points 1595

someVar:* est une variable spéciale non typée qui contient la valeur par défaut. undefined tandis que

Object var valeur par défaut est null .

C'est la seule différence essentielle.

9voto

99tm Points 19742

De la Documentation Adobe,

private var someVar:*;
private var someVar:Object;

Dans les versions précédentes d'ActionScript, une variable sans type se voyait automatiquement attribuer le type de données Object. Ce n'est plus le cas Ce n'est plus le cas dans ActionScript 3.0, qui inclut désormais la notion de variable véritablement non typée. Les variables sans annotation de type sont désormais considérées comme non typées. Si vous préférez indiquer clairement aux lecteurs de votre code que votre intention est de laisser une variable non typée, vous pouvez utiliser le nouveau symbole de l'astérisque (*) pour l'annotation de type, qui est équivalent à l'omission d'une annotation de type. L'exemple suivant montre deux instructions équivalentes, qui déclarent toutes deux une variable non typée x :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X