Как использовать что-то похожее на конструктор для интерфейсов Java? - PullRequest
0 голосов
/ 07 июля 2019

Я использую перечисления для некоторых данных в программе, которую я пишу, и хотел бы использовать интерфейс, чтобы я или другой человек могли добавлять перечисления без редактирования исходного кода.Я выполнил всю работу, за исключением возможности легко получить список перечислений.Я знаю, что интерфейсы не могут иметь конструкторов, но есть ли способ добавить новые экземпляры интерфейса в список?Единственный способ, которым я смог это сделать, - добавить его в список в конструкторе enum.

1 Ответ

0 голосов
/ 08 июля 2019

Re: https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9

Перечисления неявно являются окончательными. Они являются уникальным типом; это все равно что сказать, что class, interface, enum рассматриваются как отдельные лица, но никто не может быть друг другом. Перечисление может реализовывать интерфейс, но это все равно, что сказать, что класс (абстрактный или конкретный) может реализовывать интерфейс.

Итак, ваш вопрос (есть ли способ добавить новые экземпляры интерфейса в список?) Необходимо переформулировать ... можете ли вы добавить константу перечисления в перечисление? Нет (насколько я знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...