,这种说法不仅错误而且危险,原子数据并不保证一个线程的写入值对于另一个线程是可见的.....
clone架构与引用可变对象的final域的正常使用是不兼容的
克隆复杂对象:
先调用super.clone()
将对象的所有域置成空白状态
然后调用高层的方法重新产生对象的状态....静态成员类常作为公有的辅助类,或者用来代表外围类所代表对象的组件.
非静态成员类隐含了外围类的一个引用,如果声明成员不要求外围引用,就要始终把static放在声明中....,同一层级和书写顺序有关
总结:枚举易读安全功能强大,1.每个常量与属性关联,1.提供行为受这个属性影响的方法,3.策略枚举
用实例域代替序数
永远不要根据枚举的序数导出与它关联的值,而是保存在一个实例域中...如果拷贝的成本受到限制,并且信任他的客户端不会不恰当是修改组件,就应当在文档中指明.