我是编程的新手,我想知道如何从对象数组中返回单个对象 这是我遇到问题的代码的一部分:
public Class methodName(){
x = 3;
if(array[x] != null){
Class y = array[x];
}
return y;
}
它给我一个错误的“y”
y cannot be resolved to a variable
答案 0 :(得分:1)
由于在y
内宣布了if
,因此if
之外无法使用if
。
使用默认值在if
之外声明它,然后在public Class methodName(){
x = 3;
Class y = null; // Defaults to null if not reassigned later
if(array[x] != null){
y = array[x]; // Reassign the pre-declared y here if necessary
}
return y;
}
内重新分配:
null
如果array[x] == null
,则会返回默认{}
。
查看变量的范围,了解这里发生了什么。基本上,如果变量在{}
内声明,则不能在[a-z_]+;
之外使用(尽管这是一个过度简化的过程)。