【发布时间】:2014-12-09 01:32:00
【问题描述】:
我正在尝试使用对象作为键创建Map。问题是,当我尝试从这张地图中获取元素时,我总是得到null。这是因为我没有提供与密钥完全相同的参考。我提供了一个具有相同值的对象,所以引用不同。
有什么办法可以解决吗?我可以让它使用某种equals() 函数吗?
class PointInt
{
public var x:Int;
public var y:Int;
...
}
var map = new Map<PointInt, Hex>();
var a = new PointInt(1, 1);
var b = new PointInt(1, 1);
var hex_a = new Hex();
map[a] = hex_a;
var hex_b = map[b];
/// hex_b == null now because reference(a) == reference(b)
【问题讨论】:
标签: haxe