Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从返回方法读取数组值_Java_Android_Arrays - Fatal编程技术网

Java 从返回方法读取数组值

Java 从返回方法读取数组值,java,android,arrays,Java,Android,Arrays,我如何才能安全地从另一个类方法读取两个数组值,而不出现nullexception警告。我正在获取这两个值,或者只是担心“数组访问x[0]可能会在不使用意图的情况下产生NPE”警告 public Class ImageUtility{ public static String[] savePicture(Context context, Bitmap bitmap) { ...... String[] arr = new String[2]; arr[0] =

我如何才能安全地从另一个类方法读取两个数组值,而不出现nullexception警告。我正在获取这两个值,或者只是担心“数组访问x[0]可能会在不使用意图的情况下产生NPE”警告

 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];

  }
请尝试以下代码

 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
   }
 }

检查
x的
length
,如果它是0,说明您的方法有问题。为什么
value_one=x[0]
即使
x[0]
为空,也会给你一个NPE?你是如何获得img\u名称和img\u路径的?@Cgx它们是字符串,我在那里收集不到任何东西。两者都不是null@Aeonia当您保存图片时,这可能是一个异步任务,因此当您调用test()时,savePicture未完成yetam现在获得警告尊重x可能会在x.lengthif(x!=null&&x.Length>=1)产生NPE{谢谢..警告不再存在