java - 引用变量时出现空指针异常

标签 java nullpointerexception

我试图在类中的方法中引用变量,但不断遇到 NullPointerException。我知道当从 addPerson 方法引用它时,它发生在变量 pbook 上。为什么会发生这种情况?我该如何解决它?

public class Phonebook <T> {

  private LinkedList<T> pbook;

  public T findPerson(T person) {
    for (int i = 0; i < pbook.size(); i++) {
      if (pbook.get(i).equals(person)) {
        return person;
      }
      else
      {
        i++;
      }
    }
    return null;
  }

  public void addPerson(T person) {
    pbook.addFirst(person);
  }

  public void deletePerson(T person) {
    for (int i = 0; i < pbook.size(); i++) {
      if (pbook.get(i).equals(person)) {
        pbook.remove(i);
      }
      else
      {
        i++;
      }
    }
  }


  /**
   * @param args
   */
  public static void main(String[] args){

    try{
     Phonebook<Integer> sspb = new Phonebook<Integer>();
     Phonebook<String> idpb = new Phonebook<String>();
     sspb.addPerson(1234567890);
     idpb.addPerson("Bob");

    }
    catch (Exception e){
      e.printStackTrace();
    }
  }
}

最佳答案

您必须添加一个构造函数来实例化您的LinkedList:

public Phonebook() {
    pbook = new LinkedList<T>();
}

关于java - 引用变量时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21417766/

相关文章:

java - Jackson针对不同情况使用不同的解串器

java - 将 Jsoup 与 Java 反射结合使用

java - Android ArrayList 奇怪的空指针异常

android - SQLite SELECT MAX() 查询向游标返回空值?

java - NullPointerException - edittext.gettext()

java - 包含 Apache POI 时的 Android 重复类错误

java - 当 Xml 不包含标记时,JAXB 返回 null

java.lang.NullPointerException : Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object reference 异常

java - 声明新 ImageIcon 时出现空指针异常

java - JTable使用绑定(bind)​​,如何获取选中的Element?