我以后如何调用此方法?在另一种方法中,如果此值返回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")
}
}
答案 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")
}