有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

对象为什么函数等于在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


共 (2) 个答案

  1. # 1 楼答案

    由于int是一种基本类型,因此必须使用==而不是。等于()

  2. # 2 楼答案

    equals方法和==操作符有单独的用例。简而言之,equals用于检查值的相等性,无论==是否用于检查相同的引用。 在您的例子中,正如您所说的Evidenca是int,那么,要将一个int与另一个int进行比较,请使用==运算符

    有关更多详细信息,您可以检查此线程How do I compare strings in Java?