从return方法读取数组值

时间:2016-07-13 04:45:42

标签: java android arrays

如何在没有出现nullexception警告的情况下从另一个类方法安全地读取我的两个数组值。我得到两个值orreclty只是担心"数组访问x [0]可能产生NPE&#34 ;警告而不使用意图

 public Class ImageUtility{

 public static String[] savePicture(Context context, Bitmap bitmap) {

  ......

   String[] arr = new String[2];
        arr[0] = img_name;
        arr[1] = img_path;

        return arr;
   }



public Class Others{

 public void Test(){
 String[] x = ImageUtility.savePicture(getActivity(), bitmap);
 value_one= x[0]; //nullexception warning is here
 value_two= x[1];

  }

1 个答案:

答案 0 :(得分:1)

尝试以下代码

 public void Test(){
   try{
     String[] x = ImageUtility.savePicture(getActivity(), bitmap);
     if(x != null && x.Length >= 1){
       value_one= x[0]; 
       value_two= x[1];
     }
   }catch(NullPointerException e){
     //print log
   }
 }