21xrx.com
2024-11-05 20:45:34 Tuesday
登录
文章检索 我的文章 写文章
我是如何解决Java中set方法抛出空指针异常的
2023-06-17 08:50:12 深夜i     --     --
Java set方法 空指针异常

最近在开发Java项目的过程中,我遇到了个问题:为类中的属性设置值时,调用set方法抛出了空指针异常。经过多次调试,我发现原因是该属性为空,因此无法调用该属性的set方法。

在查找相关资料后,我编写了以下示例代码:


public class Person {

  private String name;

  

  public void setName(String name) {

    if (name == null) {

      throw new IllegalArgumentException("name cannot be null");

    }

    this.name = name;

  }

  public String getName()

    return name;

  

}

public class Main {

  public static void main(String[] args) {

    Person person = new Person();

    

    // 正常调用

    person.setName("John");

    System.out.println(person.getName());

    // 抛出空指针异常

    String name = null;

    person.setName(name);

  }

}

代码中,我通过判断参数是否为null,来避免抛出空指针异常。如果参数为null,则抛出IllegalArgumentException异常。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复