编码规范,方法的入口参数要不要判断非空,还有返回值要不要判断非空

时间:2022-02-12 05:19:41
编码规范,方法的入口参数要不要判断非空,还有返回值要不要判断非空

如果任何方法的返回值使用之前都得判断非空那太烦了, 但是有时候不判断的确会出问题

方法的入口参数也如此

大家平时做的项目中对这方面有规定或者自己有考虑吗?

9 个解决方案

#1


如果入口参数检查是空的,改抛IllegalParameter之类的异常出来,有多大意义呢?
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。

个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。

#2


抱歉,第二行多一个字

入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。

#3


大家写代码都是天马行空吗?

#4


这些根据实际情况啊!

#5


规范有的,知道就行了

#6


引用 5 楼 zxingchao2009 的回复:
规范有的,知道就行了


你知道什么,说出来啊

#7


参数有两种情况,一种可以判断非空,否则抛出NullPointerException,java源码中很多这样的做法,还有一种是不判断,但在javadoc中写明由调用者保证参数不能为空


至于返回值,就没有空与非空一说了

#8


参数可能出错的地方还是应该判断的,返回值个人觉得没必要

#9


方法的返回值应该由方法的实现者来保证返回值非空
入参如果是用的某方法的返回值同上,否则要判断非空

#1


如果入口参数检查是空的,改抛IllegalParameter之类的异常出来,有多大意义呢?
入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。

个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。

#2


抱歉,第二行多一个字

入口参数检查 是空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。

#3


大家写代码都是天马行空吗?

#4


这些根据实际情况啊!

#5


规范有的,知道就行了

#6


引用 5 楼 zxingchao2009 的回复:
规范有的,知道就行了


你知道什么,说出来啊

#7


参数有两种情况,一种可以判断非空,否则抛出NullPointerException,java源码中很多这样的做法,还有一种是不判断,但在javadoc中写明由调用者保证参数不能为空


至于返回值,就没有空与非空一说了

#8


参数可能出错的地方还是应该判断的,返回值个人觉得没必要

#9


方法的返回值应该由方法的实现者来保证返回值非空
入参如果是用的某方法的返回值同上,否则要判断非空