【发布时间】:2010-12-08 13:35:40
【问题描述】:
我有以下代码:
private HashMap<Class<?>, HashMap<Entity, ? extends Component>> m_componentStores;
public <T extends Component> T getComponent(Entity e, Class<T> exampleClass)
{
HashMap<Entity, ? extends Component> store = m_componentStores.get(exampleClass);
T result = (T)store.get(e);
if (result == null)
{
throw new IllegalArgumentException( "GET FAIL: "+e+" does not possess Component of class\nmissing: "+exampleClass );
}
return result;
}
当我编译时,它显示T result = (T)store.get(e) 有一个未经检查的演员表。
Type safety: Unchecked cast from capture#2-of ? extends Component to T
为了防止出现此警告,我缺少什么?
【问题讨论】: