簡體   English   中英

將元素添加到Java中的私有Arraylist

[英]Add element to a private Arraylist in Java

我在從另一個類向ArrayList添加新元素時遇到麻煩。

此類是ArrayList所在的位置:

public class Registry {
    private ArrayList<Integer> nums = new ArrayList<Integer>();
    public void addNum(int num) {
        this.nums.add(num);
    }
}

但是當我從另一個班級打電話時,像這樣:

Registry reg = new Registry();
reg.addNum(1);

它不會將num添加到reg.nums。

對公共類的私有對象具有公共訪問器功能可以滿足對象封裝的所有要求,我看不出為什么您不能訪問此類對象的任何原因。

我不確定您如何檢查結果。 因此,想舉一個例子來檢查它是否正常工作。

注冊表類

public class Registry {
    private ArrayList<Integer> nums = new ArrayList<Integer>();
    public void addNum(int num) {
        this.nums.add(num);
        System.out.println("Size of array: " + this.nums.size());

        for (int n: nums){
            System.out.println("Element of the array: " + n);
        }
    }
} 

測試類別:

public class TestArrayList {

    public static void main(String[] args){


        Registry reg = new Registry();
        reg.addNum(11);
        reg.addNum(22);
    }
}

輸出:

數組大小:1
數組元素:11
數組大小:2
數組元素:11
數組元素:22

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM