Java中空数组返回格式为:[]

来源:互联网 发布:电子音乐制作软件 编辑:程序博客网 时间:2024/05/22 04:30

**

Java中空数组返回格式为:[]

**
引子:
由于项目需要API接口在没数据的情况下,直接对float[]数组返回“[]”。具体json格式数据如下:
注意:"reportdataW" : [],是一个float[] 格式的数组,如果数据为空,需要返回[]

{  "1" : [    {      "id" : 99999,      "isdeleted" : false,      "uid" : 99999,      "starttime" : "2016-04-15 09:54:43",      "endtime" : "2016-04-15 09:54:43",      "reportdataW" : [],      "createtime" : "2016-04-15 09:54:43",      "deletetime" : "2016-04-15 09:54:43",      "reportdata" : "",      "reportscore" : 0,      "sleepimprove" : true,      "updatetime" : "2016-04-15 09:54:43",      "reportlen" : 0,      "uploadtime" : "2016-04-15 09:54:43"    }  ]}

其中reportdataW字段赋值的代码Java代码如下:

float[] dataArray;//定义dataArray = new float[0];//空数组赋值sleepReportVO.setReportdataW(dataArray);//添加空的float数组

下面对于空数组的理解,借鉴一下另外一篇文章:
Java中长度为0的数组与null的区别
现有如下两个变量定义:

1int[] zero = new int[0];2int[] nil = null; 

上面这两种定义有什么区别呢?
zero是一个长度为0的数组,我们称之为“空数组”。空数组也是一个对象,只是包含元素个数为0
nil是一个数组类型的空引用。
假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步处理。而如果返回空数组,则无须null引用检查。
鉴于此,返回数组的方法在没有结果时,我们通常返回空数组,而不是null,这样做对于函数调用者的处理比较方便。
后记:
这边因为考虑到函数调用者处理的便捷性,使用的int[] zero = new int[0];空数组定义和赋值方式,返回空数组

1 0
原创粉丝点击