diff --git "a/\347\254\25402\347\253\240\357\274\232\345\210\233\345\273\272\345\222\214\351\224\200\346\257\201\345\257\271\350\261\241/\347\254\2541\351\241\271\357\274\232\350\200\203\350\231\221\351\235\231\346\200\201\345\267\245\345\216\202\346\226\271\346\263\225\350\200\214\344\270\215\346\230\257\346\236\204\351\200\240\345\207\275\346\225\260.md" "b/\347\254\25402\347\253\240\357\274\232\345\210\233\345\273\272\345\222\214\351\224\200\346\257\201\345\257\271\350\261\241/\347\254\2541\351\241\271\357\274\232\350\200\203\350\231\221\351\235\231\346\200\201\345\267\245\345\216\202\346\226\271\346\263\225\350\200\214\344\270\215\346\230\257\346\236\204\351\200\240\345\207\275\346\225\260.md" index e749cf51d65eb3df13ae01688b2a4ff965c59de3..d9e070e7737c66ee6224af346d21b5abc215fd79 100644 --- "a/\347\254\25402\347\253\240\357\274\232\345\210\233\345\273\272\345\222\214\351\224\200\346\257\201\345\257\271\350\261\241/\347\254\2541\351\241\271\357\274\232\350\200\203\350\231\221\351\235\231\346\200\201\345\267\245\345\216\202\346\226\271\346\263\225\350\200\214\344\270\215\346\230\257\346\236\204\351\200\240\345\207\275\346\225\260.md" +++ "b/\347\254\25402\347\253\240\357\274\232\345\210\233\345\273\272\345\222\214\351\224\200\346\257\201\345\257\271\350\261\241/\347\254\2541\351\241\271\357\274\232\350\200\203\350\231\221\351\235\231\346\200\201\345\267\245\345\216\202\346\226\271\346\263\225\350\200\214\344\270\215\346\230\257\346\236\204\351\200\240\345\207\275\346\225\260.md" @@ -34,7 +34,7 @@ public static Boolean valueOf(boolean b) {   **静态工厂方法的第四个优点是,静态工厂方法所返回的对象的类可以随着每次调用而变化,这取决于静态工厂方法的参数值。** 只要返回的类型是声明的类的子类都是允许的。返回对象的类也可能随着发行版本的不同而不同。 -  在`EnumSet`类(第 36 项)中有非公有的构造方法,只有静态工厂方法。在 OpenJDK 实现中的,它们返回两个子类之一的实例,具体取决于基础枚举类型的大小: 如果它有 64 个或更少的元素,就像大多数枚举类型所做的那样,静态工厂返回一个`RegularEnumSet`实例, 它由单个`long`的支持;如果枚举类型有 65 个或更多元素,则工厂将返回一个由长数组支持的`JumboEnumSet`实例。 +  在`EnumSet`类(第 36 项)中没有公有的构造方法,只有静态工厂方法。在 OpenJDK 实现中的,它们返回两个子类之一的实例,具体取决于基础枚举类型的大小: 如果它有 64 个或更少的元素,就像大多数枚举类型所做的那样,静态工厂返回一个`RegularEnumSet`实例, 它由单个`long`的支持;如果枚举类型有 65 个或更多元素,则工厂将返回一个由长数组支持的`JumboEnumSet`实例。   这两个实现类的存在对于客户端是不可见的。 如果 RegularEnumSet 不再为小枚举类型提供性能优势可以从未来版本中删除,没有任何不良影响。 同样,未来如果证明有利于性能,则可以添加`EnumSet`的第三或第四个实现。客户即不知道也不关心他们从工厂中获取的对象的类型,他们只关心它是`EnumSet`的一些子类。