Я хотел бы создать карту с расширяемыми значениями ключа.создать карту с расширяемыми значениями ключа
В настоящее время у меня есть общий проект с некоторым перечислением. В моем основном проекте, в котором я включил общий проект в зависимости, у меня есть карта, которая использует перечисление в качестве ключа: Map<SomeEnum, String>
Теперь я хотел бы, чтобы иметь возможность иметь какое-то карту, где я могу расширьте SomeEnum, чтобы создать конкретный набор значений для проекта, а затем используйте это на карте. Это вынуждает разработчика использовать только ключ от предопределенных переменных - вот почему я не использовал Map<String, String>
Я знаю, что перечисления не могут быть расширены, поэтому любое другое решение также будет оценено.
Альтернатива, насколько я могу видеть - если это невозможно - состоит в том, чтобы иметь Map<String, String>
, но затем включить какую-то конкретную проверку проекта в Строках, которые находятся на карте, чтобы убедиться, что она является частью некоторого перечисления (т. е. определенный предопределенный набор переменных).
Спасибо за чтение. Надеюсь, это имело смысл. С нетерпением ждем ответов.
Очень умный. Это означает, однако, что у меня не может быть набора переменных по умолчанию в моем общем коде, который я хотел бы иметь. –
Если вы уверены, что вам нужны ключи от одного перечисления, перейдите по адресу http://docs.oracle.com/javase/7/docs/api/java/util/EnumMap.html –