我正在编写一个BookStore类,它在我现有的book类和author类中使用了一些对象。现在我有一个空的arraylist需要填补。问题是我必须在BookStore类中执行此操作,而不是在测试类中。如何在此arraylist中添加书籍对象?然后它说我应该写一种获取书籍的方法。我不确定我接下来要做什么,我已经搜索了很多,但仍然没有找到类似于我的东西。
import java.util.*;
public class BookStore
{
//we will store Book object references in this
private ArrayList<Book> books;
/*NB: Our reference (books) doesn't refer to anything
**when it is declared so our default constructor
**makes it refer to an empty arraylist*/
public BookStore()
{
books = new ArrayList<Book>();
}
public void addBook(Book bookToAdd)
{
ArrayList<Book> Book1 = new ArrayList<Book>();
if (bookToAdd != null)
{
int noOfBooks = 0;
noOfBooks++; //increasing this counter
}// end if
} // end addBook
}
答案 0 :(得分:2)
使用add
方法将图书添加到列表中:
public void addBook(Book bookToAdd) {
books.add(bookToAdd);
}
不要使用noOfBooks
来计算图书数量。
您已在books
数组列表中找到此信息,请参阅books.size()
。
不要使用null
参数调用此方法。
这对“空”书来说没有意义。
在这种情况下,您可能希望抛出一个异常来提醒调用者他正在做一些奇怪的事情,例如:
public void addBook(Book bookToAdd) {
if (bookToAdd == null) {
throw new IllegalArgumentException("The book to add should not be null");
}
books.add(bookToAdd);
}