2 回答

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

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