【发布时间】:2020-04-10 09:56:49
【问题描述】:
我在该类中有一个 java 类 Objekt 我编写了一个函数来检查对象来自其他类的对象的序列号,并且我不断收到 .equals 错误。我想知道是不是因为我写了 String 函数并且序列号(Evidenca)是 int 或者我写错了。所以欢迎任何想法。
boolean obstaja = false;
for(PoslovniProstor pp : this.PoslovniProstori)
{
if(pp.getEvidenca().equals(poslovniProstor.getEvidenca()))
{
obstaja = true;
break;
}
}
这个颜色 .equals 是红色的,记住我从中获取对象的类是 PoslovniProstor,我在这个类 Objekt 中创建了一个 ArrayList 并被称为 PoslovniProstori
public ArrayList<PoslovniProstor> getPoslovniProstori(){
return this.PoslovniProstori;
}
所以是的,欢迎任何帮助。 :D
【问题讨论】:
-
那么
getEvidenca()返回的值的类型是什么?可能是一些原始类型。基元使用==进行比较,对象使用equals()进行比较。 -
你写了“序列号(Evidenca)是 int”。
int没有equals方法。请改用== -
时不时地提醒我们 Java 的某些方面是多么奇怪和不一致!