[英]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.