#java
#java
Вопрос:
У меня следующие проблемы: у меня есть 20 файлов, которые мне нужно заполнить на основе пользовательского ввода. У меня есть список строк, который является именем полей списка, используемых во всех 20 файлах. Теперь, что я хотел бы сделать, это запустить каждую из этих строк для каждой формы, чтобы, если поле существует, я мог заполнить его на основе предоставленного мной выражения.
Так, например, у меня было бы что-то вроде этого (псевдокод):
for all files
for all strings in sting list
if field with name string exists, use SOME METHOD on given object
Теперь, как известно, я сохраняю список строк в базе данных.
Мой вопрос: как я могу назначить метод (например User.getFirstName()
) для каждой строки в массиве, чтобы выполнялся описанный код pesudo?
Спасибо
Комментарии:
1. Это звучит ужасно похоже на шаблон Command .
2. @rmlan, ты можешь объяснить?
3. Конечно: en.wikipedia.org/wiki/Command_pattern
Ответ №1:
Самый простой способ присвоить значение ключу Map
.
Map<String, Function<T,R>> mapping;
Комментарии:
1. это то, что я в итоге сделал. Я оставлю вопрос открытым на некоторое время, и если никто ничего не добавит, я приму это как ответ