对象为什么函数等于在Java中返回错误
我在java中有一个类Objekt,在这个类中,我编写了一个函数来检查对象,其他类中对象的序列号,我一直在获取。等于错误。我想知道这是因为我写了字符串函数,序列号是int还是我写错了什么。所以任何想法都是受欢迎的
boolean obstaja = false;
for(PoslovniProstor pp : this.PoslovniProstori)
{
if(pp.getEvidenca().equals(poslovniProstor.getEvidenca()))
{
obstaja = true;
break;
}
}
这个颜色。红色的equals表示我从中获取对象的类是posloviniprostor,我在这个类Objekt中创建了一个ArrayList,称为posloviniprostori
public ArrayList<PoslovniProstor> getPoslovniProstori(){
return this.PoslovniProstori;
}
所以,是的,欢迎任何帮助D
# 1 楼答案
由于int是一种基本类型,因此必须使用==而不是。等于()
# 2 楼答案
equals
方法和==
操作符有单独的用例。简而言之,equals
用于检查值的相等性,无论==
是否用于检查相同的引用。 在您的例子中,正如您所说的Evidenca
是int,那么,要将一个int
与另一个int
进行比较,请使用==
运算符有关更多详细信息,您可以检查此线程How do I compare strings in Java?