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字段,因为它会破坏封装。
添加回答
举报