代码之家  ›  专栏  ›  技术社区  ›  ThatSteveGuy

与可以返回多种类型的getter函数接口的最佳实践

  •  0
  • ThatSteveGuy  · 技术社区  · 14 年前

    我有几个数据操作小部件,它们都实现了一个定制的IPropertyEditor接口。我想包括一个GetValue getter,但是返回类型可以是String、Boolean或int,这在我的脑子里是不可能的。在AS3中,所有这些都继承自Object,所以我 能够 让GetValue返回一个对象,但我对这种方法感觉不太好。冒着要求 主观的 问题是,有人对如何处理这个问题有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   icio    14 年前

    变量

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

    希望有帮助。

        2
  •  0
  •   Robusto    14 年前

    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;
      }
    }
    

    这将限制用户(根据您的要求)将此“value”属性的值设置为int、Boolean或String数据类型。