如何使用ObjectReader(ObjectReader的单实例)重构以下代码
meal.setMealTypename(meal.getMealTypename());
meal.setModifiedon(meal.getModifiedon());
meal.setModifiedby(meal.getModifiedby());
答案 0 :(得分:1)
正如@shmosel所说,你的问题与标题不符。
如果您希望将ObjectMapper
的实例替换为ObjectReader
,请替换以下行。
来自:
return objectMapper.readValue(messageAsJSONKey.textValue(), MessageStructure.class);
未来:
return objectReader.readValue(messageAsJSONKey.textValue(), MessageStructure.class);
上面的代码段假设objectReader
是ObjectReader
类的实例。
以下是我从ObjectReader
的JavaDocs获得的有关其性能的信息。
使用“突变工厂”模式,以便实例是不可变的(和 因此完全线程安全,没有外部同步);新 实例是为不同的配置构建的。实例 最初由{@link ObjectMapper}构建,可以重复使用, 共享,缓存;因为线程安全和实例 相对较轻。
希望这有帮助!