如何调用public boolean equals(Object other)

时间:2017-04-24 23:09:06

标签: java

我以后如何调用此方法?在另一种方法中,如果此值返回true,我需要打印一些东西,但我不知道如何调用此方法。

public boolean equals(Object other)
{        
 if (this == other)
 {
     return true;
 } else {
     return false;
 }
}

其他方法(我需要使用true或false)

public static void main(String[] args){
if (what == true)
{ 
   System.out.print("It is valid")
}
}

1 个答案:

答案 0 :(得分:0)

这真的令人困惑,但你遗漏了一些基本的东西。 equals()只是一种方法,您可以像测试任何其他方法一样测试其返回值。

在这种情况下,它返回一个布尔值,这是if语句想要的,因此不需要将==测试为某个值。

public class MyTest {

    public boolean equals(Object other)
    {        
     if (this==other)
     {
         return true;
     } else {
         return false;
     }
    }

}

其他方法:

public static void main(String[] args){
    MyTest test = new MyTest();
    if (test.equals(new MyTest())  // no need for "== true", it's already boolean
       System.out.print("It is valid")
    else
       System.out.print("It is NOT valid")
}