У меня есть JSON, который нужно прочитать в объект при помощи ObjectMapper. Выглядит это так:
private final ObjectMapper mapper = new ObjectMapper();
Report<? extends BaseLog> toReport(String json) throws IOException {
return mapper.readValue(json, Report.class);
}
При этом, IDEA ругается на параметризацию, мол, Unchecked Assignment, то есть, хочет от меня, чтобы Report был именно <? extends BaseLog>.
Вот так, как я понял, не получится:
Report<? extends BaseLog> toReport(String json) throws IOException {
return mapper.readValue(json, Report<? extends BaseLog>.class);
}
Каким образом можно параметризировать объект при его маппинге?
Используйте TypeReference
TypeReference<Report<? extends BaseLog>> type = new TypeReference<Report<? extends BaseLog>>() {};
mapper.readValue(json, type);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники