首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java有Integer,Float,Double,Long的可变类型吗?

Java有Integer,Float,Double,Long的可变类型吗?
EN

Stack Overflow用户
提问于 2010-12-23 23:35:19
回答 7查看 62.6K关注 0票数 91

我所处的情况是,我想使用像Integer这样的东西的可变版本。我是否必须使用这些类(如下所示),或者Java是否有内置的类?

http://www.java2s.com/Code/Java/Data-Type/Amutableintwrapper.htm

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-12-23 23:39:02

不,Java没有内置这些。这是有原因的。使用可变类型是危险的,因为它们很容易被滥用。此外,它真的很容易实现。例如,commons-lang有一个MutableInt

票数 55
EN

Stack Overflow用户

发布于 2010-12-23 23:38:30

如果包含可变包装器类的代码过于繁琐,则始终可以将值包装在int[] mutable = {1};这样的数组中。

票数 98
EN

Stack Overflow用户

发布于 2012-08-13 09:01:08

自从JDK1.5java现在有了java.util.concurrent.atomic.AtomicInteger

这是一个线程安全的可变整数,使用示例:

代码语言:javascript
复制
final AtomicInteger value = new AtomicInteger(0);

然后在后面:

代码语言:javascript
复制
value.incrementAndGet();
票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4520137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档