繁体   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