Java Bean をインスタンス化しようとしていますが、スローされます
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at com.application.jsf.BooksTable.getLastId(BooksTable.java:54)
at com.application.jsf.BooksManager.<init>(BooksManager.java:24)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
... 55 more
BooksManager
関連するクラスのコードは次のとおりです。
private BooksTable booksTable;
private BookGenerator bookGenerator;
public BooksManager() {
booksTable = new BooksTable();
bookGenerator = new BookGenerator(booksTable.getLastId());
}
そしてBooksTable
クラス:
private ArrayList<BookBean> booksList;
private int BOOKS_ON_PAGE = 10;
BooksTable(){
this.booksList = new ArrayList<BookBean>();
}
public int getLastId(){
if(this.booksList == null){
return -1;
}
return this.booksList.get(this.booksList.size()).getBookId();
}
これはどのように発生し、どうすれば解決できますか?