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

时间:2016-03-31 00:46:54

标签: java arraylist

我在向另一个类的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 ..

1 个答案:

答案 0 :(得分:0)

为公共类的私有对象设置公共访问器功能符合对象封装的所有要求,我没有看到任何原因导致您无法使用访问这些对象。

我不确定你是如何检查结果的。因此,想一个例子,检查它是否有效。

注册表类

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