gpt4 book ai didi

java - 如何将ArrayList传递给构造函数?

转载 作者:行者123 更新时间:2023-11-30 05:51:38 25 4
gpt4 key购买 nike

我正在一个项目类中工作,想知道如何将 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;
}

enter image description here

最佳答案

查看构造函数参数顺序

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);

注意始终更新帖子中的代码而不是图像

关于java - 如何将ArrayList传递给构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com