Представьте, это отображение в этом псевдо языкепара ключ/значение: вызвать ключ метода с Params, возвращает значение построено с Params
class Mapping{
key0 --> new ObjectValue()
key1 --> new ObjectValue()
key3 --> new ObjectValue1(String name)
key4 --> new ObjectValue2(String name, int age)
...
}
В данном преобразовании, значения инстанса различных конструкторов. Когда я вызываю любой ключ, я хочу передать некоторые параметры.
Ограничения: Все ключи распространяются от общего класса. Все объекты ObjectValues простираются от общего класса.
Я хочу, чтобы метод требует вернуть
StaticMapping.key0.get(); // return new ObjectValue()
StaticMapping.key1.get(name); // return new ObjectValue1(String name)
Как это сделать? Что это за шаблон?
AFAIK структур Карта данных enum constructor не может достичь этого.
Приятно, но это не заполняет _your_ ограничение _ «Все ключи распространяются от общего класса» _. Это было бы намного проще: P –
Нет, я думал об этих ограничениях. Хороший момент, я буду редактировать в OP. Правда, ответ был бы прямо перед глазами. –