返回对象数组中的单个对象

时间:2018-01-13 16:53:14

标签: java arrays object

我是编程的新手,我想知道如何从对象数组中返回单个对象 这是我遇到问题的代码的一部分:

public Class methodName(){
    x = 3;
    if(array[x] != null){
        Class y = array[x];
    }
    return y;
}

它给我一个错误的“y”

y cannot be resolved to a variable

1 个答案:

答案 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_]+; 之外使用(尽管这是一个过度简化的过程)。