比较Vala中的对象引用

时间:2016-10-21 11:31:38

标签: vala

在vala中,==比较字符串类型的内容。我想比较两个对象(包括字符串)引用,如java' s obj == obj2。我无法找到有关它的文件。

怎么做?

1 个答案:

答案 0 :(得分:3)

您可以访问基础字节数组以通过引用进行比较。

string a = "a";
unowned string b = a;

assert (a.data == b.data);

更一般地说,比较引用是不相关的,因为字符串只能有一个所有者。如果您对string个对象有两个强引用,则可以保证它们不同。

这就是为b分配了来自a的弱引用的原因,否则将会制作副本。