1

スレッド「メイン」での例外 gui.CataloguePanel.(CataloguePanel.java) での java.lang.NullPointerException

BookQueryオブジェクトを初期化しCataloguePanelて呼び出しようとしていますgetBookList()

CatalogPanel.java

package gui;

import java.util.ArrayList;

import backend.Book;
import backend.BookQuery;

// Catalog panel. Shows the library titles' information and allows users to place their orders.
public class CataloguePanel extends JPanel implements GBPanel {

    BookQuery bQuery;
    ArrayList<Book> bookList = bQuery.getBookList(); // Here's where the error occurred

}

編集: http://www.reactionface.info/sites/default/files/imagecache/Node_Page/images/1314029819767.png

4

4 に答える 4

5
BookQuery bQuery;
ArrayList<Book> bookList = bQuery.getBookList(); 

bQuerynull.getBookList()は初期化されていないため、どちらが を生成する必要があるかに似ていNullPointerExceptionます。どちらかを初期化しますbQuery。お気に入り -

BookQuery bQuery= new BookQuery();

または、メソッドを作成して、次のようにgetBookList()メソッドstaticを呼び出します-

ArrayList<Book> bookList = BookQuery.getBookList(); 
于 2013-05-14T06:59:13.013 に答える
3

bookQuery をインスタンス化する必要があります

 BookQuery bQuery= new BookQuery();
于 2013-05-14T06:58:45.830 に答える
0

あなたがする必要があります BookQuery bQuery = new BookQuery();

于 2013-05-14T06:59:27.313 に答える
0

bQuery初期化されていないためですnull。これにより NPE が生成されます。初期化する必要があります: BookQuery bQuery= new BookQuery();

(@Daniel Robertusが言及したように)+1

于 2013-05-14T06:59:59.327 に答える