假设我实现一个DAO的查询接口,返回值是List,但是一次调用相关系统jar包的接口中返回的是null,在这个地方我是直接返回null呢,还是return一个new ArrayList()比较合适(当然这种情况可能会多好一点堆内存)?
PS:上层的业务可能会获取此返回值的size值,当返回的值是null时,如果不判断一下肯定会报空指针;但如果是第二种情况,应该是为0。
当然如果我用apache的commons-collections.jar中的CollectionsUtils中的size接口,无论哪种情况,都不会报空指针的