我开始在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时,我没有得到异常。
有人可能会解释我做错了什么吗?谢谢!