-2

我开始用 Java 解决一个问题,但我为此做了两个解决方案。你能帮我找到正确的解决方案吗?

问题:

开发一个 GuestInterface包含方法的接口public boolean equals(Guest g)。实现此方法时,它会比较该类型的两个对象的内容Guest(参见下面的 (b))。如果两个对象的状态相同,则该equals方法返回 true,否则返回 false。

第一个解决方案是:

Public interface GuestInterface
{


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

另一个是:

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

其中哪一个是正确答案?

4

1 回答 1

1

避免使用对象接口的方法。我建议使用不同的名称,例如

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 回答