栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么整数在Java中是不变的?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么整数在Java中是不变的?

您不会找到

java.lang
包装必须是 不可变 的强制性原因。只是因为 这是设计决定 。他们本可以做出其他决定。语言设计师必须在 可变
不变 之间做出选择。他们选择了 不变的 。而已。

有一些 令人信服的 (IMO)原因尽管使它们 不可变

与一致

String
。您所提供的同样的道理
String
不变的 适用于
Integer
等,以及(如想在属性映射端口号)。 这通常适用于
任何 可变类型

不可变 类型排除了许多难以发现的错误,因为人们可以通过修改通过 吸气剂 获得的值来不由自主地更改对象成员值。 当类型 不可变
时,它可以节省大量防御性复制 。最臭名昭著的示例是

java.util.Date
,通常很难使用,因为它是 易变的 (撇开API问题)。

不可变类型还允许使用共享实例,例如

Integer
常用值的用法(请参阅参考资料
Integer.valueOf(int)
)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号