-2

Java で質問を解き始めましたが、2 つの解決策を作成しました。適切な解決策を見つけるのを手伝ってもらえますか?

質問:

GuestInterfaceメソッドを含むインターフェースを開発します public boolean equals(Guest g)。このメソッドが実装されると、そのタイプの 2 つのオブジェクトの内容が比較されます (以下のGuest(b) を参照)。このequalsメソッドは、2 つのオブジェクトの状態が同じ場合は true を返し、そうでない場合は false を返します。

最初の解決策は次のとおりです。

Public interface GuestInterface
{


    public boolean equals(Guest g)
    {
    if((this.g == b)
    {
    return true;
    }
    else
    return false;
    {
{

もう1つは次のとおりです。

public interface GuestInterface {  
    public boolean equals (Guest g);
}

それらのどれが正しい答えですか?

4

1 に答える 1

1

Object Interface のメソッドは使用しないでください。次のような別の名前を使用することをお勧めします

public interface GuestInterface {  
    public boolean isSameGuest(Guest g);
}

次に、任意のクラスに実装する必要があります。Person クラスを作成する場合と同様に、インターフェイスを実装します。

public class Person implements GuestInterface{
    @Override
    public boolean isSameGuest(Guest g){
        //... your code goes here...
    }
}
于 2012-12-03T11:37:30.470 に答える