繁体   English   中英

如何访问其他类中的数组?

[英]How can I access an array in a different class?

我正在尝试从不同类中的一个类访问数组,并且完全沉迷于该如何做。 这是两节课...

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

Item[] items = snacks.stock

但是,等等,问一个问题,这是一个好方法,我们能否做得更好。 是的,为什么不对该字段定义适当的访问控制。 它是特定于一台自动售货机的,所以您不想封装它吗? 因此,将字段定义为:

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

现在,外界将无法访问此字段。 现在我如何进入该领域? 公开如下的getter方法:

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

然后在自动售货机中使用该getter方法,例如:

Item[] items = snacks.getStocks();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM