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

当我们有访问器和更改器时,为什么要声明私有字段?

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

当我们有访问器和更改器时,为什么要声明私有字段?

是的,您是对的,它确实有效地使变量公开。但是有一个重要的区别,那就是它使您能够在以后进行更改:可以随意删除setter或将其设为私有,而不会影响使用getter从字段读取的代码。

如果只是将变量设为公开,则在不中断对该字段的读取的情况下就无法停止对该字段的写入。

它还有其他优点。例如,您可以

synchronized
稍后进行访问,而不会破坏客户端代码。简而言之,它允许以后进行大量修改,否则这些修改就不会在使用该类的代码中造成大量损坏的情况下发生。

您还可以添加额外的逻辑,以便在有人写入字段或阻止某些线程写入等内容时记录日志…… 如果您的getter 将字段的类型抽象

HashMap
为a
TreeMap
并返回a,则可以将字段的类型从a更改为a
Map
。 ..等



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

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

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