使可访问性最小化(2)


如果需要将某数组声明为公有,可以尝试以下方式:

private static final Thing[] PRIVATE_VALUES = {...}; public static final List<Thing> VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));


或者可以使用clone,每次都拷贝一个数组:

private static final Thing[] PRIVATE_VALUES = {...}; public static final Thing[] values(){ return PRIVATE_VALUES.clone(); }

本文永久更新链接地址

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/646dfbfbe2d9c60a323603dc50822914.html