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