在vala中,==
比较字符串类型的内容。我想比较两个对象(包括字符串)引用,如java' s obj == obj2
。我无法找到有关它的文件。
怎么做?
答案 0 :(得分:3)
您可以访问基础字节数组以通过引用进行比较。
string a = "a";
unowned string b = a;
assert (a.data == b.data);
更一般地说,比较引用是不相关的,因为字符串只能有一个所有者。如果您对string
个对象有两个强引用,则可以保证它们不同。
这就是为b
分配了来自a
的弱引用的原因,否则将会制作副本。