BColumn bColumn = setEntryValue(BColumn.class, dataType, jsonMap, tencentData, currDate, (instance, map) -> {
instance.setColumnId(getMapValue(map, "id", ""));
instance.setStatus(BCover.STATUS_NEW);
instance.setState(getMapValue(map, "state", 0));
instance.setCreateTime(currDate);
instance.setCreateOwner(99);
instance.setId(null);
});
1:(instance, map) -> { ... }
分解:setEntryValue这个方法【设置属性值】通常一些通用性设置,不涉及业务,(instance, map) -> { ... } 函数式接口实现,功能上方便业务上的数据重设.
2:SetEntryCallback<T> 接口
/**
* 设置属性值
*
* @param clazz 类
* @param dataType 数据类型
* @param jsonMap 该对象属性的JSON串
* @param tencentData TTencentData对象数据,需要保存到数据库
* @param currDate 当前时间
* &#