我想知道为什么原始 int 没有随着数组大小的变化而变化。原语不是指向数组引用吗?
List<String> list = new ArrayList<>();
int num = list.size();
list.add("item1");
list.add("item2");
System.out.println(num); //why is the num variable still equals to zero?
最佳答案
基元不能指向,因为它们是基元;他们拥有一个值(value),仅此而已。如果您希望更改该值,则必须更改它。如果您想在 List 更改时更改 num 变量,请考虑使用观察者类型模式,或者更好的是,完全取消 num 并在需要其大小时调用 list.size()
。
关于java - 如何使原始点指向引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952996/