2 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
您不能在類級別進行任何計算,這意味著您需要執(zhí)行以下操作
ArrayList<Book> BookList = new ArrayList<Book>();
BookList.add(new Student("Author", "Title", 26));
在方法/函數(shù)內(nèi)部,例如
public class Borrow {
public static void main(String[] args) {
ArrayList<Book> BookList = new ArrayList<Book>();
BookList.add(new Book("Author", "Title", 26));
}
}

TA貢獻1848條經(jīng)驗 獲得超10個贊
您的問題不在于 ArrayList,而在于您的語法。
如果要在構(gòu)造 Object 時創(chuàng)建包含 Student 的 ArrayList,則應聲明構(gòu)造函數(shù):
public Borrow() {
bookList = new ArrayList<Book>();
bookList.add(new Book("Author", "Title", 26));
}
然后為您的班級創(chuàng)建bookList一個字段:Borrow
public class Borrow {
private ArrayList<Book> bookList;
public Borrow() {
bookList = new ArrayList<Book>();
bookList.add(new Book("Author", "Title", 26));
}
}
你不能在你的班級中間有這樣的代碼。此外,您不應該有public字段,因為它會破壞封裝。
添加回答
舉報