Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Map и получение Value  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 2018
Есть примитивное ДТО

public class Data {
   Map<String, Object> maps
}


Ключами могут быть
Value1..5 и возвращают String
List и возвращает List<String>

Как можно более элегантно написать get для класса, чтоб возвращать Value maps?

Вижу два варианта
Писать
String getKeyValue1..5();
List<String> getList();


И второй создавать enum из Value1..5 и передавать его в качестве параметра
String getKeyValue(ValueEnum valueEnum);
List<String> getList();



Может быть есть ещё более элегантные решения?
В реальности будут возвращаться больше объектов, чем String и List<String>
26 апр 21, 21:06    [22314741]     Ответить | Цитировать Сообщить модератору
 Re: Map и получение Value  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
Вроде первую часть вопроса можно опустить. Как будто бы все сводится к тому называть методы getKeyValueN() или getKeyValue(int или enum). Ну а тут уж в зависимости от кол-ва этих ключей. Чем больше, тем больше хочется использовать вариант #2.

А мапа с настолько разношерстными ключами смотрится страшновато. Для этого правда есть причины?

Сообщение было отредактировано: 26 апр 21, 22:28
26 апр 21, 22:35    [22314786]     Ответить | Цитировать Сообщить модератору
 Re: Map и получение Value  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 2018
Stanislav Bashkyrtsev,

Пока такой костыль будет...
Надеюсь в дальнейшем будем некоторый рефакторинг

Чтоб в папе не было разных объектов
26 апр 21, 23:02    [22314802]     Ответить | Цитировать Сообщить модератору
 Re: Map и получение Value  [new]
забыл ник
Member

Откуда:
Сообщений: 3471
-=Koba=-


Чтоб в папе не было разных объектов

Вот точно не надо! Не похристиански это.
А если по теме вопроса, то непонятно зачем вообще мапа, если лист можно хранить в энуме

Сообщение было отредактировано: 26 апр 21, 23:56
27 апр 21, 00:04    [22314820]     Ответить | Цитировать Сообщить модератору
 Re: Map и получение Value  [new]
-=Koba=-
Member

Откуда: Минск
Сообщений: 2018
забыл ник,

Не совсем понял, про енам и лист((


Поменяли на коленях структуру джсона
Раньше приходили строки, теперь добавили массивы еще
27 апр 21, 08:19    [22314875]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить