Класс EnumSet<E> определяется как:
public abstract class EnumSet<E extends Enum<E>>
extends AbstractSet<E>
implements Cloneable, Serializable
в JCF.
Кроме того, большинство методов, которые реализует сам класс, являются статическими. Наконец, класс не реализует методы add(), iterator(), remove(), size(), contains() или isEmpty() и просто наследует их от AbstractSet, который не реализует их.
У меня есть два вопроса:
- Как точно создаются объекты
EnumSet? - Почему я могу использовать метод
add()для объектовEnumSet?