如果任何方法的返回值使用之前都得判断非空那太烦了, 但是有时候不判断的确会出问题
方法的入口参数也如此
大家平时做的项目中对这方面有规定或者自己有考虑吗?
9 个解决方案
#1
如果入口参数检查是空的,改抛IllegalParameter之类的异常出来,有多大意义呢?
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。
#2
抱歉,第二行多一个字
入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
#3
大家写代码都是天马行空吗?
#4
这些根据实际情况啊!
#5
规范有的,知道就行了
#6
你知道什么,说出来啊
#7
参数有两种情况,一种可以判断非空,否则抛出NullPointerException,java源码中很多这样的做法,还有一种是不判断,但在javadoc中写明由调用者保证参数不能为空
至于返回值,就没有空与非空一说了
至于返回值,就没有空与非空一说了
#8
参数可能出错的地方还是应该判断的,返回值个人觉得没必要
#9
方法的返回值应该由方法的实现者来保证返回值非空
入参如果是用的某方法的返回值同上,否则要判断非空
入参如果是用的某方法的返回值同上,否则要判断非空
#1
如果入口参数检查是空的,改抛IllegalParameter之类的异常出来,有多大意义呢?
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。
#2
抱歉,第二行多一个字
入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。
#3
大家写代码都是天马行空吗?
#4
这些根据实际情况啊!
#5
规范有的,知道就行了
#6
你知道什么,说出来啊
#7
参数有两种情况,一种可以判断非空,否则抛出NullPointerException,java源码中很多这样的做法,还有一种是不判断,但在javadoc中写明由调用者保证参数不能为空
至于返回值,就没有空与非空一说了
至于返回值,就没有空与非空一说了
#8
参数可能出错的地方还是应该判断的,返回值个人觉得没必要
#9
方法的返回值应该由方法的实现者来保证返回值非空
入参如果是用的某方法的返回值同上,否则要判断非空
入参如果是用的某方法的返回值同上,否则要判断非空