我是靠谱客的博主 大胆爆米花,最近开发中收集的这篇文章主要介绍Item15:最小化类和成员的可访问性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意以下几点:
1.public static final 域要么包含基本类型,要么包含不可变对象的引用
2.如果public static final 域包含可变对象的引用,虽然该引用不能修改,但是它所引用的对象却可以被修改
3.非零长度的数组是可变类型,所以不能把数组定义为public static final 域,或者不能提供返回该域的方法。如果有的话,客户端就能够修改数组的内容,从而导致安全漏洞

//以下为错误示例
public static final Thing[] VALUES = {...};
//正确示例一
private static final Thing[] PRIVATE_VALUES = {...};
        public static final List<Thing> VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));
//正确示例二
private static final Thing[] PRIVATE_VALUES = {...};
        public static final List<Thing> values() {
            return PRIVATE_VALUES.clone();
        }

4.public类应该不包含public域
5.访问权限:private<默认<protected<public<模块

最后

以上就是大胆爆米花为你收集整理的Item15:最小化类和成员的可访问性的全部内容,希望文章能够帮你解决Item15:最小化类和成员的可访问性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部