亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何設置類數組變量的值?

如何設置類數組變量的值?

九州編程 2022-09-14 10:14:14
您可以逐行讀取文件,并在分隔符“|”上拆分。下面的示例假定文件路徑位于 args[0] 中,并且將讀取然后輸出輸入的名稱組件:public static void main(String[] args) {    File file = new File(args[0]);    BufferedReader br = new BufferedReader(new FileReader(file));    while(String line = br.readLine()) != null) {        String[] details = line.split("|");        System.out.println(details[0]);    }}我正在為API設置值,我需要為類數據類型變量(數組)設置值,我需要知道如何設置值?我已經嘗試了java,我一直得到編譯時錯誤Items equipmenxxts = new Items ();equipmenxxts.setDKU(savedRequest.DKUType());equipmenxxts.setQuantity(savedRequest.getQuantity());item.setEquipments(equipmenxxts);**//error setEquipments(Items[]) in ItemOrder cannot be applied to (Items)**用于設置值的 api 類public class ItemOrder implements java.io.Serializable {    private java.lang.String company,    private Items[] equipments; // class given below    public ItemOrder() {    }    public ItemOrder(Items[] equipments) {        this.equipments = equipments;    }    public java.lang.String getCompany() {        return company;    }    public void setCompany(java.lang.String company) {        this.company = company;    }    public Items[] getEquipments() {        return equipments;    }    public void setEquipments(Items[] equipments) {        this.equipments = equipments;    }}上面使用的此類的數據類型public class Items implements java.io.Serializable {    private java.lang.String DKU;    private int quantity;    public Items() {    }    public Items(String DKU, int quantity) {       this.DKU = DKU;       this.quantity = quantity;    }}我只希望將 (要求.setDKU 和 數量) 的值設置為項目.set設備( );
查看完整描述

2 回答

?
慕妹3146593

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設備(...)設置“項目”對象


查看完整回答
反對 回復 2022-09-14
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

對于我所研究的內容,為數組創建a在某種程度上是一個設計錯誤。但是,您可以制作一個,在參數上引入某個索引,也可以制作一個“超集”,它不是一個實集:setvoid setItems(Items i)ItemOrder

public void superSet(ItemOrder io){
   this.equipments=io.setEquipments(Items[] i);
}


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號