2012-12-03 46 views
-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); 
} 

他们当中哪一个是正确的答案?

+3

你提出了两个解决方案(第二个是哪里?),你甚至不知道哪个解决方案有效?你*试过*验证你的代码是否符合你的要求? –

+0

你可能总是想检查你的文章的语法和结构。根本不清楚你在这里尝试过什么。 – ryadavilli

+6

第一个甚至没有编译(至少有6个不同的原因!)。 –

回答

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... 
    } 
} 
相关问题