【发布时间】:2018-06-14 16:16:46
【问题描述】:
private HashMap<Object, Object> attribute = new HashMap<>();
public <T> T attributeAs(Object key, T as){
Object ans = attribute.get(key);
return ans == null ? null : (T) ans;
}
方法:
ModuleM m = (ModuleM) player.attribute.get("module_m");
除了那个方法,还有什么方法可以在不创建新的类实例的情况下返回一个类型,即:
ModuleM m = person.attributeAs("module_m", new ModuleM());
因为在使用上述方法时,您正在创建一个全新的实例,并且如果 ModuleM 是一个包含大量数据的巨大类,那么这会影响处理能力/速度对吗?
(记住我想要 ModuleM 而不是 Class
【问题讨论】:
标签: java syntax generic-type-argument