2017-04-24 1 views
-4

Wie kann ich diese Methode später aufrufen? In einer anderen Methode muss ich etwas drucken, wenn dieser Wert wahr zurückgibt, aber ich weiß nicht, wie ich diese Methode aufrufen soll.So rufen Sie boolean equals auf (Object other)

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

Andere Verfahren (i müssen wahr oder falsch verwenden)

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

'if (a.equals (b))' .... –

+2

gleiche Art und Weise rufen Sie eine andere Methode (aber da dies macht das Gleiche wie der Standard 'equals', es muss nicht existieren). – user2357112

+0

Sie könnten es auch mit null aufrufen: 'a.equals (null)' was funktioniert, aber immer 'false' zurückgibt. – markspace

Antwort

0

Das ist wirklich verwirrend ist, aber Sie vermissen hier etwas Grundsätzliches. equals() ist nur eine Methode, und Sie testen den Rückgabewert wie jede andere Methode.

In diesem Fall gibt es einen boolean, das, was die if Aussage will, daher gibt es keine Notwendigkeit für die Prüfung auf einen Wert == ist.

public class MyTest { 

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

} 

Andere Methode:

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

Eine andere Methode neben" main "? Mach es einfach so. – markspace

+0

Oh ich verstehe jetzt! Vielen Dank für die Aufklärung! – Ezsh