Java中的哪个类实现了抽象类EnumSet?
发布时间:2020-12-15 04:49:43 所属栏目:Java 来源:网络整理
导读:我看到EnumSet.of()返回 EnumSet类型的对象的实例. 但我无法弄清楚哪个类实际实现了这个抽象类?当你没有子类化它时,如何获得抽象类型EnumSet的实例? 解决方法 以下是java中的两个扩展EnumSet的类 1. RegularEnumSet2. JumboEnumSet 您可以使用EnumSet的静
我看到EnumSet.of()返回
EnumSet类型的对象的实例.
但我无法弄清楚哪个类实际实现了这个抽象类?当你没有子类化它时,如何获得抽象类型EnumSet的实例? 解决方法
以下是java中的两个扩展EnumSet的类
1. RegularEnumSet 2. JumboEnumSet 您可以使用EnumSet的静态方法创建实例,例如EnumSet#noneOf,EnumSet#allOf等.它实际上会根据条件返回RegularEnumSet或JumboEnumSet的实例. EnumSet内部调用#InnSet#noneOf.Please从Java中引用以下代码,看看EnumSet #nonOf是如何工作的 public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType) { Enum<?>[] universe = getUniverse(elementType); if (universe == null) throw new ClassCastException(elementType + " not an enum"); if (universe.length <= 64) return new RegularEnumSet<>(elementType,universe); else return new JumboEnumSet<>(elementType,universe); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |