以下Java代碼不會編譯。通用方法,泛型返回類型不匹配
public <DO extends ServerDataObject> ProxyDataObject<DO> convertToProxy(Class<DO> doClass) throws Exception{
if(getId()==0)return null;
ProxyDataObject<DO> proxy = (ProxyDataObject<DO>) doClass.newInstance();
proxy.setID(getId());
return proxy;
}
public interface ProxyDataObject<DO extends ServerDataObject> extends ServerDataObject, DataTransferInterface {
public void setID(int id);
@Ignore
public String getIDName();
}
給出以下消息:
束縛失配:類型DO未對有界參數的有效替代DO延伸的類型的ServerDataObject ProxyDataObject
這並未」對我來說沒有意義。
對不起還有另一個ServerDataObject –
哪一行是引用的錯誤? – amit