2017-04-24 182 views
-4

如何稍後調用此方法?在另一種方法中,如果此值返回true,則需要打印某些內容,但我不知道如何調用此方法。如何調用public boolean equals(Object other)

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

其他方法(我需要使用真或假)

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

'如果(a.equals(B))'.... –

+2

相同的方式,調用任何其他方法(但由於這做同樣的事情作爲默認'equals',它不需要存在)。 – user2357112

+0

你也可以用null調用它:'a.equals(null)'這會工作,但總是返回false。 – markspace

回答

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") 
} 
+0

除了「main」之外的另一種方法?就這樣做吧。 – markspace

+0

哦,我明白了!非常感謝你清理那個! – Ezsh

相關問題