java - 如何使原始点指向引用?

标签 java int primitive

我想知道为什么原始 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/

相关文章:

java - javascript 图表库是否可自定义或与 JavaFX 兼容

java - wildfly 10.0、jax-ws 和有状态 session

Python:大整数键的快速字典

python - 获取整数的后三位数字

Python : file. 寻找(10000000000、2000000000)。 Python int 太大而无法转换为 C long

class - 如果参数编译时不是实际类型,则kotlin的javaclass.isPrimitive失败

java - Java 二叉堆中的 RemoveMin

java - float 类型与 .和 ,

racket - Racket 原语函数列表

Java 对 double 、整数和转换基础知识的困惑