您现在的位置是:主页 > news > 富通建设工程有限公司网站/线上宣传渠道
富通建设工程有限公司网站/线上宣传渠道
admin2025/4/28 19:33:23【news】
简介富通建设工程有限公司网站,线上宣传渠道,国产成年做视频网站,wordpress语言包插件访问修饰权限最小化的意义 良好的设计应该只暴露需要暴露的方法, 只暴露给需要的类。这样对于使用者只需要查看能访问到的信息, 不需要关注其他的内部细节同时也避免了外部类的误操作导致的问题 而且被隐藏的类和方法可以放心的进行重构去优化, 不必保证私有方法的兼容性 举例…
富通建设工程有限公司网站,线上宣传渠道,国产成年做视频网站,wordpress语言包插件访问修饰权限最小化的意义
良好的设计应该只暴露需要暴露的方法, 只暴露给需要的类。这样对于使用者只需要查看能访问到的信息, 不需要关注其他的内部细节同时也避免了外部类的误操作导致的问题 而且被隐藏的类和方法可以放心的进行重构去优化, 不必保证私有方法的兼容性 举例…
访问修饰权限最小化的意义
良好的设计应该只暴露需要暴露的方法, 只暴露给需要的类。这样对于使用者只需要查看能访问到的信息, 不需要关注其他的内部细节同时也避免了外部类的误操作导致的问题 而且被隐藏的类和方法可以放心的进行重构去优化, 不必保证私有方法的兼容性
举例 :
ExcelWriter , ExcelReader , PoiUtil类 , 其中 PoiUtil 中很多都是无修饰符(包私有级别), 因为它只需要被其他两个类调用, 而Reader 和 Writer 中也有很多私有的, 因为是内部数据操作, 如果暴露出去, 则可能导致数据错误
同时属性的直接操作无法进行校验, 使其私有化而暴露getter 和 setter 有助于校验参数和优化
比如 : String 类的实际内容是 char[], 如果不私有化, 那外部可以直接操作 char[] ,就导致了 String 内容被修改了, 如果直接暴露 hashCode ,则无法进行优化操作(可以查看 String 源码中 hashCode方法部分,有缓存优化)
java 访问权限
private : 私有的 (只有本类可以访问,内部类可以访问外部类的私有)
无修饰符 : 包级 (本包内可以访问)
protected : 子类 + 包级
public: 无限制