Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1518字,纯文字阅读大概需要3分钟。
内容图文
访问修饰符的可见域
? private—The member is accessible only from the top-level class where it is declared.
? package-private—The member is accessible from any class in the package
where it is declared. Technically known as default access, this is the access level
you get if no access modifier is specified.
? protected—The member is accessible from subclasses of the class where it is
declared (subject to a few restrictions [JLS, 6.6.2]) and from any class in the
package where it is declared.
? public—The member is accessible from anywhere.
Instance fields should never be public ,so classes with public mutable fields are not thread-safe
it is wrong for a class
to have a public static final array field, or an accessor that returns such a
field. If a class has such a field or accessor, clients will be able to modify the contents
of the array. This is a frequent source of security holes:
// Potential security hole!
public static final Thing[] VALUES = { ... };
Beware of the fact that many IDEs generate accessors that return references to private
array fields, resulting in exactly this problem. There are two ways to fix the
problem. You can make the public array private and add a public immutable list:
private static final Thing[] PRIVATE_VALUES = { ... };
public static final Thing[] values() {
return PRIVATE_VALUES.clone();
}
Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members
标签:
本文系统来源:http://www.cnblogs.com/linkarl/p/5643697.html
内容总结
以上是互联网集市为您收集整理的Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members全部内容,希望文章能够帮你解决Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。