2 回答

TA貢獻1820條經驗 獲得超9個贊
.set設備(項目 []) 需要一個項目數組,但您只傳遞一個項目。
首先嘗試創建一個包含您的項目的數組:
item.setEquipments(new Items[] {equipmenxxts});
或者,您可以將設備xxts創建為數組:
final Items[] equipmenxxts = new Items[1];
equipmenxxts[0].setDKU(savedRequest.DKUType());
equipmenxxts[0].setQuantity(savedRequest.getQuantity());
item.setEquipments(equipmenxxts);
此外,在以這種方式設置許多項時,請確保不要公開類的內部狀態,除非您真正知道自己在做什么以及為什么!您可以考慮為您的方法提供可變數量的參數:
public Items[] getEquipments() {
return Arrays.copyOf(equipments, equipments.length);
}
public void setEquipments(Items... equipments) {
this.equipments = Arrays.copyOf(equipments, equipments.length);
}
現在,您可以使用數組作為參數調用 .set設備(...),也可以使用自定義數量的項目來調用:
item.setEquipments(e1, e2, e3);
您可以重新考慮變量的名稱。我不明白,為什么一個項目訂單對象被稱為“項目” - 你通過.set設備(...)設置“項目”對象

TA貢獻1719條經驗 獲得超6個贊
對于我所研究的內容,為數組創建a在某種程度上是一個設計錯誤。但是,您可以制作一個,在參數上引入某個索引,也可以制作一個“超集”,它不是一個實集:set
void setItems(Items i)
ItemOrder
public void superSet(ItemOrder io){ this.equipments=io.setEquipments(Items[] i); }
添加回答
舉報