21xrx.com
2024-12-23 06:19:59 Monday
登录
文章检索 我的文章 写文章
关键词:JAVA、set方法、Null、报错
2023-06-13 14:16:37 深夜i     --     --

作为一个JAVA程序员,我经常使用set方法来设置对象的属性值。但是,我一直有一个疑问:如果我在设置属性值时将其赋为Null,会不会抛出异常呢?

为了解决这个疑问,我编写了以下代码进行测试:


public class TestClass {

  private String field;

  public void setField(String field) {

    if(field == null) {

      throw new IllegalArgumentException("属性值不能为空!");

    }

    this.field = field;

  }

}

public class Main {

  public static void main(String[] args) {

    TestClass test = new TestClass();

    test.setField("Hello, world!");

    test.setField(null);// 这里会抛出异常

  }

}

可以看到,在调用setField方法时,如果将field设置为Null,程序会抛出IllegalArgumentException异常。

这是因为我们在set方法中对属性值进行了非空判断,并手动抛出了异常。如果在方法中不进行判断的话,当传入的参数为Null时,程序会调用属性的set方法,并将其设置为Null,最终导致NullPointerException异常的抛出。

因此,作为JAVA程序员,在使用set方法时,需要注意参数值是否为Null,并在方法中进行相应的判断和处理,以避免出现异常情况。

结论:在JAVA中,如果使用set方法将属性值设置为Null,程序会抛出NullPointerException或IllegalArgumentException异常。因此,在使用set方法时,需要对参数进行非空判断,以避免异常的抛出。

  
  

评论区

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