使用.add为HashSet获取NPE

时间:2016-05-07 17:49:38

标签: java nullpointerexception hashset

我开始在Java中使用HashSets(我是初学者)并想编写一个小程序来添加书籍。

public class HashSets
{
    private HashSet<String> books;

    public HashSets()
    {
        HashSet<String> books = new HashSet<>();
    }

    public void addBook(String book)
    {
        books.add(book);
    }
}

但是,我不明白为什么,我总是通过“books.add(book);”来获得NPE。显然,HashSet书籍是空的,但我不明白为什么它应该是。在“addBook”方法中直接初始化HashSet时,我没有得到异常。

有人可能会解释我做错了什么吗?谢谢!

0 个答案:

没有答案