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