簡體   English   中英

如何將 ArrayList 傳遞給構造函數?

[英]How to pass ArrayList to the constructor?

我在項目類中工作,想知道如何將 ArrayList 傳遞給構造函數。

例如,我有一個Item類和一個名為CDRom (繼承)的子類,然后CDRom需要有一個或多個作者,所以我認為來自CDRom的每個對象都必須在對象內有自己的 ArrayList。 但這可能嗎? 如何?

目前我有這個:

public CDRom(int codi, double preu, String titul, Date dataPublicacion, List<String> autors, int stock) {
    super(codi, preu, titul, dataPublicacion, autors);
    this.stock = stock;
}

public static boolean createCdrom() {
    boolean valid = true;
    
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
    LocalDate localDate = LocalDate.now();
    System.out.println(dtf.format(localDate)); 
    
    String[] arr = {"autor1","autor2","autor3"};
    
    //CDRom cdrom = new CDRom(count++, 34.99, "The Beattles", dtf.format(localDate), Arrays.asList("asd1","asd2"),50);
    CDRom cdrom = new CDRom(count++, 34.99, "The Beattles", dtf.format(localDate), Arrays.asList("asdd","asd"), 50);
    return valid;
}

在此處輸入圖像描述

查看構造函數參數順序

public CDRom(int codi, double preu, String titul, Date datePublicacion, ArrayList<String> autors, int stock){

但是您以錯誤的順序傳遞參數,並且您還試圖傳遞一些無效的東西來代替ArrayList

CDRom cdrom = new CDRom(count++, 34.99, "The Beattles", dtf.format(localDate), 50, autors[]{"asdd", "asd"});

按照順序

CDRom cdrom = new CDRom(count++, 34.99, "The Beattles", dtf.format(localDate), Arrays.asList("asdd","asd"), 50);

注意始終更新帖子中的代碼而不是圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM