如何在不同的类中访问数组?

时间:2015-03-29 05:29:25

标签: java

尝试从不同类中的一个类访问一个数组,并完全停留在如何操作它。这是两个班级....

1 个答案:

答案 0 :(得分:3)

您已将字段定义为公开字段,因此您可以使用

进行访问
Item[] items = snacks.stock

但是等等,问一个问题,这是一个好方法,我们可以做得更好。是的,为什么不在该字段上定义适当的访问控制。它对一台自动售货机非常具体,所以你不想把它封装起来吗?因此,将字段定义为:

private Item[] stock;  //Array of Item objects in machine
^^^^^^^

现在这个领域不会被外界所接受。现在我如何访问该领域?公开一个getter方法,如:

public Item[] getStocks() {
    return stocks;
}

然后从自动售货机使用这种getter方法,如:

Item[] items = snacks.getStocks();