2013-08-01 119 views
0

目前我有一個類似如下的界面:我應該使用泛型來解決這個問題嗎?

public interface IUserManagement { 
    public void storeUser(UserDataObject u); 
    public void removeUser(String userToRemove); 
    public void verifyUser(UserDataObject u); 
    public void banUserStatus(String userToBan); 
    public void changeRole(String userToChange, String newRole); 
    public void unBan(String unBanUser); 
} 

及其在實現它的其他2類工作得很好,但現在我有,我要實現它另一個類 - 但有一點微小的不同。方法:

storeUser(UserDataObject U)

需要返回一個布爾值,這一次!

這是我第一次遇到這個問題,我知道有辦法解決這個問題,但我不確定該怎麼做。如果有人能指引我,那將是非常棒的方向!

+1

你需要做出選擇,單個類不能同時具有'boolean findUser()'和'void(findUser)'。編譯器將無法確定要調用哪個... – assylias

+3

您也可以將其他兩個類的返回類型更改爲布爾值。如果您從其他類中調用該方法,則只需忽略返回。 – pad

+0

好的!我認爲這有一個方法,但我猜不是。我只是讓我的其他方法返回一個布爾值並忽略它們! (聽起來不錯,雖然返回不使用的東西,但它不是很好的編程習慣?) – DeaIss

回答

1

兩種解決方案,您決定:
1.化妝用boolean返回類型其他接口
2.改變返回類型boolean(推薦彷彿其實信息儲存您可以隨時返回true)

+0

謝謝你的回覆! (和墊和assylias)。我仍然不熟悉面向對象編程,所以我想確保自己早日習慣於良好的編程實踐,所以非常感謝。 – DeaIss

相關問題