以下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