,并以外围实例为参数并从中复制数据.然后用writeReplace方法在序列化之前将外围类的实例变成了序列化代理,并在外围类的ReadObject方法中抛出异常,防止伪造.最后在ReadResolve方法中构造外围类的实例...属性
AccessibleObject.setAccessible方法通过反射访问私有方法
公有静态成员
双重检查锁
静态内部类
单元素枚举
public enum T{
A;
int do()...为了继承而设计类会有一些实质性的限制,需要消除自用特性:case将每个可覆盖方法的代码移到一个私有的辅助方法中....替代方案,对于易混淆的重载使用命名模式,对于构造器重载使用静态工厂模式
对于每一个重载方法,至少有一个对应的参数在两个重载方法中具有根本不同的类型
让更具体化的重载方法把调用转发给更一般的重载方法....null,如果对象将在缺少外部同步的情况下被并发访问那么返回可识别的值是必要的,从性能的角度考虑可识别>状态测试,其余情况应当使用状态测试
对于可恢复的情况使用受检异常,对编程错误使用运行时异常
受检异常