对象的唯一整数或字符串标识符(哈希)

时间:2013-09-25 08:14:40

标签: actionscript-3 haxe

是否有方法或其他本机方式来获取或存储对象的唯一标识符? (可能使用haxe native access或actionscript API)。

原因是为了便于思考关于对象索引的唯一性的词典和其他数据结构。

1 个答案:

答案 0 :(得分:2)

如果你正在使用词典,那么对象本身就可以用作键,所以你有自己的独特性。

var dict:Dictionary = new Dictionary();
var obj:SomeClass = new SomeClass();
dict[obj] = "whatever";

对于其他数据结构,您可以尝试静态生成序列号。在许多情况下,我认为这应该足够了。

类似的东西:

class UniqueKey {
  private static var _key:int = 0;
  public static function getNextKey():int {
    return ++_key;
  }
}

使用它:

var obj:SomeClass = new SomeClass();
obj.unique = UniqueKey.getNextKey();