2012-12-03 199 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... 
    } 
} 
相關問題