这一周研究数据层的框架编写, 其中一些小技巧代码截取出来, 比较实用
从map中取值的通用方法:
@SuppressWarnings("unchecked")
public <T> T get(String key, Class<T> elementType) {
if (this.extraData == null) {
return null;
}
Object obj = extraData.get(key);
if (obj == null) {
return null;
}
if (!elementType.isAssignableFrom(obj.getClass())) {
throw new CommonsAssistantException("类型不匹配: 预期值" + elementType.getName() + "实际值 " + obj.getClass());
}
return (T) obj;
}