簡體   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