Les meilleures pratiques pour l'interface avec une fonction de lecture qui pourrait renvoyer les types multiples

voix
0

J'ai plusieurs widgets de manipulation de données qui mettent en œuvre toutes une interface IPropertyEditor personnalisée. Je voudrais inclure un getter GetValue, mais les types de retour pourrait être String, Boolean ou int, du haut de ma tête. En AS3, tous héritant de l' objet, donc je pourrait avoir GetValue retourner un objet, mais je ne me sens pas très à propos de cette approche. Au risque de poser une subjective question, quelqu'un at - il des recommandations sur la façon d'aborder ce sujet ?

Créé 17/08/2010 à 17:12
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Dans ActionScript , je suis sûr que vous pouvez définir une variable de type de retour en définissant une fonction de la manière suivante:

public function getValue():* {
    return "Any of these would be fine.";
    return true;
    return 1;
    return new Sprite();
}

J'espère que cela pourra aider.

Créé 17/08/2010 à 17:20
source utilisateur

voix
0

Dans la pratique, il existe un modèle getter / setter réelle dans ActionScript. Pour votre cas, vous pouvez l'utiliser comme ceci:

private var _value:*;

public function get value() : * {
  return _value;
}

public function set value(val:*) : void {
  if (typeof val == "int" || typeof val == "boolean" || typeof val == "string") {
    _value = val;
  }
}

Cela limite l'utilisateur de réglage (selon vos besoins) la valeur de cette propriété « valeur » aux types de données int, Boolean ou String.

Créé 17/08/2010 à 17:56
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more