Arrays 当数组返回null时,避免null指针/不可解析异常的最佳做法是什么

Arrays 当数组返回null时,避免null指针/不可解析异常的最佳做法是什么,arrays,nullpointerexception,try-catch,numberformatexception,Arrays,Nullpointerexception,Try Catch,Numberformatexception,假设我们有 for(Object[] ob:bfTotObj) { double sal1= Double.parseDouble(String.valueOf(ob[0])); double sal2= Double.parseDouble(String.valueOf(ob[1])); double sal2= Double.parseDouble(String.valueOf(ob[2])); } 如果数组返回null,则通常会导致null指针异常或类似的数字解析异常 一种方

假设我们有

for(Object[] ob:bfTotObj)
{
  double sal1= Double.parseDouble(String.valueOf(ob[0]));
  double sal2= Double.parseDouble(String.valueOf(ob[1]));
  double sal2= Double.parseDouble(String.valueOf(ob[2]));
}
如果数组返回null,则通常会导致null指针异常或类似的数字解析异常

一种方法是围绕每一件事,尝试,抓住

另一种方法是

 for(Object[] ob:bfTotObj)
  {
    if(ob[0]!=null)      
      double sal1= Double.parseDouble(String.valueOf(ob[0]));
    if(ob[1]!=null)
      double sal2= Double.parseDouble(String.valueOf(ob[1]));
    if(ob[0]!=null)
      double sal2= Double.parseDouble(String.valueOf(ob[2]));
}                   
所有的价值观


有更好的方法吗?或者最好的方法是什么?

针对您的具体情况,这可能是一个更好的代码

for(Object[] ob:bfTotObj)
 {
    double[] sal = new double[ob.length];
    for(int i=0; i < ob.length; i++ )
    { 
       if(ob[i]!=null)      
          double sal[i]= Double.parseDouble(String.valueOf(ob[i]));
    }
}   //make sure you put array sal in right place
(对象[]对象:bfTotObj)的

{
double[]sal=新的double[ob.length];
for(int i=0;i

但有几种方法可以处理空指针。基本思想是避免NullPointerException,同时保持代码清除。参考网站以获得更好的理解

发布更真实的代码。