我試圖使用泛型接受任何對象實現了Client
接口,但我似乎無法做到正確。通配符接受任何類型的接口
public interface Client {
public void makeMove();
}
public MyClient implements Client {
public MyClient(Server server) {
server.connectClient(this);
}
}
我得到上面的錯誤是:The method connectClient(Class<? extends FanoronaClient>) in the type Server is not applicable for the arguments (GUIClient)
與仿製藥的服務器:
public class Server {
private Class<? extends Client> client_;
public void connectClient(Class<? extends Client> client) {
client_ = client;
client_.makeMove(); // type error here
}
}
這裏的錯誤是The method makeMove() is undefined for the type Class<capture#7-of ? extends Client>
我在做什麼錯?
爲什麼你MyClient類不實現從makeMove方法實現界面? – 2013-03-23 21:28:41