在Java中,我们知道当您对StringBuilder对象进行更改时,与在String中不同,它不会创建新对象并复制旧对象中的所有新值,而是立即对其进行更改。 对于int(integers),是否有任何类似的东西,而不会创建新对象而只是修改同一对象?
答案 0 :(得分:0)
您可以查看Java默认软件包中的AtomicInteger,更一般地说是所有Atomic
类型。它应该主要用于并发目的,因为所有方法都是同步的,但是应该适合您的用例!
您可以这样实例化:
AtomicInteger myInt = new AtomicInteger(8);
int myIntVal = myInt.get();
// increment it :
myInt.incrementAndGet(6);
// will output 6 + 8 = 14
int myNewIntVal = myInt.get();
myInt.set(16);
// new value is now of 16;