我是一个新的Java程序员,即时通讯试图实现一个方法来检查之间我的对象“FeatureVector” 似乎很基本的,但该方法不工作的一些原因,内部的两个“特色”阵列的平等;它不产生合乎逻辑的结果,我似乎无法找到一个解决方案,请大家帮忙equals方法不工作
public boolean equals (FeatureVector x)
{
boolean result =false ;
boolean size = false ;
for (int i =0 ; (i < this.features.length && result == true);i ++ )
{
if (this.features[i] == x.features[i]) {result = true ;}
else {result = false ; }
}
if (this.features.length == x.features.length) {size = true ;}
else {size =false; }
return (result && size) ;
}
features数组中包含了什么?字符串?整型? –
你是什么意思“它不会产生合乎逻辑的结果”?你能给个例子吗?我的猜测是你需要用自己的'.equals'方法来测试数组项的相等性,而不是'=='。 – Teepeemm