對不起,我有錯誤代碼之前...奇怪的接口實現
所以我有,看起來像一個接口:
public interface Player {
void setPartner(Player partner);
}
而且我有一個接口,它看起來像這樣的實現:
public class Human implements Player
{
private Human partner;
public void setPartner(Human partner)
{
this.partner = partner;
}
}
所以編譯器說,我不是從實現每一個玩家的方法指示給我,我要的setPartner方法的參數類型完全匹配,即使你呃一個人,是一個球員。有沒有什麼好的方法來解決這個問題,或者以不同的方式實施?
我的代碼沒有出錯。 –
您使用的是什麼版本的Java? IIRC,新版本將通過檢測「Human」確實是一個「Player」來支持您在此嘗試做的事情。但是,舊版本不具備此功能。 –
方法協方差以Java 5開頭。 –