次の 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 は、型 ProxyDataObject の ServerDataObject を拡張します
これは私には意味がありません。