我所处的情况是,我想使用像Integer这样的东西的可变版本。我是否必须使用这些类(如下所示),或者Java是否有内置的类?
http://www.java2s.com/Code/Java/Data-Type/Amutableintwrapper.htm
发布于 2010-12-23 23:39:02
不,Java没有内置这些。这是有原因的。使用可变类型是危险的,因为它们很容易被滥用。此外,它真的很容易实现。例如,commons-lang有一个MutableInt
。
发布于 2010-12-23 23:38:30
如果包含可变包装器类的代码过于繁琐,则始终可以将值包装在int[] mutable = {1};
这样的数组中。
发布于 2012-08-13 09:01:08
自从JDK1.5java现在有了java.util.concurrent.atomic.AtomicInteger
这是一个线程安全的可变整数,使用示例:
final AtomicInteger value = new AtomicInteger(0);
然后在后面:
value.incrementAndGet();
https://stackoverflow.com/questions/4520137
复制相似问题