2017-04-24 2 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