栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号