我对一个属性有一个简单的setter方法,null
不适合这个特定属性.在这种情况下,我总是心烦意乱:我应该投IllegalArgumentException
还是NullPointerException
?从javadocs来看,这两种方法似乎都是合适的.是否有某种可以理解的标准?或者这只是你想做什么就做什么的事情之一,而且两者都是正确的?
我对一个属性有一个简单的setter方法,null
不适合这个特定属性.在这种情况下,我总是心烦意乱:我应该投IllegalArgumentException
还是NullPointerException
?从javadocs来看,这两种方法似乎都是合适的.是否有某种可以理解的标准?或者这只是你想做什么就做什么的事情之一,而且两者都是正确的?
如果您不希望null
是允许值,则似乎需要IllegalArgumentException
,而如果您试图对一个原来是null
的变量求值,则会抛出NullPointerException
.