编码规范,方法的入口参数要不要判断非空,还有返回值要不要判断非空如果任何方法的返回值使用之前都得判断非空那太烦了, 但是有时候不判断的确会出问题方法的入口参数也如此大家平时做的项目中对这方面有规定或者自己有考虑吗?

解决方案 »

  1.   

    如果入口参数检查是空的,改抛IllegalParameter之类的异常出来,有多大意义呢?
    入口参数检查是非空的,改成一个安全的空值,固然方便后面代码书写,但有时候也会隐藏调用方代码中的问题。个人觉得Java中NPE是常态,使用变量前检查一下是否Null,这应该是Java程序员的习惯了,不需要这么紧张。
      

  2.   

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