В моем приложении Java я сохраняю результат вызова REST в объекте Response. Объект ответа имеет следующие элементыВозврат общего списка в java
class Response{
boolean successful; //true if call did not result in an error.
String message; //a message if the response contained a message.
List data;//a data list if the message contained data.
}
Проблема у меня такая: я использую объект Response для хранения результата всех REST вызовов. Два из остальных вызовов возвращают список, но списки разные: первый вызов возвращает List<Float, String>
, а второй вызов возвращает List<AnObject>
.
Мой вопрос:
Должен ли я вернуть общий список?
Как вернуть общий список в этом случае?
Я думаю, что я столкнулся с этой проблемой, потому что мое решение плохое. Есть ли лучший способ решить эту проблему?
Дополнительно:
Объект ответа создается из строки JSON с помощью
ResponseFactory
.ReqeustA
возвращает списокResponseFactory.createResponseForRequestA (String json) `метод.Request B
возвращает объектList<AnObject>
, а объект Response создается с использованием методаResponseFactory.createResponseForRequestB(String json)
.
Не уверен, что 'List' может существовать в java. «Список» параметризуется только одним типом. В любом случае, я бы вернул «Список» ваших объектов - например, упаковщик («ListValue»), который будет знать, какие типы значений он возвращает (передать тип класса в конструкторе «ListValue»). –
darijan
@ darijan вы правы, это невозможно. Я подозреваю, что OP означает «Карта» здесь – fge
К сожалению, я действительно имел в виду карту –