Java 从返回方法读取数组值
我如何才能安全地从另一个类方法读取两个数组值,而不出现nullexception警告。我正在获取这两个值,或者只是担心“数组访问x[0]可能会在不使用意图的情况下产生NPE”警告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] =
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{谢谢..警告不再存在