我正在使用带有自己的内容类的 Gee.ArrayList。我想使用 ArrayList 的“contains”方法,但我真的不知道如何在我的类中设置 equals 方法,因此 ArrayList 使用它来确定对象是否在 ArrayList 中。
例子:
class Test : GLib.Object {
public int number;
public Test(int n) {
number = n;
}
public bool equals (Test other) {
if (number == other.number) return true;
return false;
}
}
然后,在另一个文件中:
var t = new Gee.ArrayList<Test>();
var n1 = new Test(3);
var n2 = new Test(3);
t.add(n1);
t.contains(n2); // returns false, but I want it to return true
有人知道吗?