Я пытаюсь создать массив EnumSet (используя Eclipse).Создание массива EnumSet в Java
Версия 1:
EnumSet mySet[] = new EnumSet[3];
Это работает, но я получаю предупреждение: «EnumSet является сырьевым типом Ссылка на общий тип EnumSet должна быть параметризованной.».
Версия 2 как было предложено:
EnumSet<MyEnum> mySet[] = new EnumSet[3];
Опять предупреждение: "Тип безопасности: Выражение типа EnumSet [] потребности неконтролируемого преобразования, чтобы соответствовать EnumSet []"
версии 3, как предложено:
EnumSet<MyEnum> mySet[] = new EnumSet<MyEnum>[3];
Теперь я получаю сообщение об ошибке! «Невозможно создать общий массив EnumSet»
Что мне делать? Будет ли не параметризованный EnumSet иметь проблемы с производительностью?
Любопытно: почему массив, а не коллекция, такие как 'List>'? –