首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:如何修复未检查的强制转换警告?

Java:如何修复未检查的强制转换警告?

提问于 2018-01-29 04:53:01
回答 2关注 0查看 843

我有以下代码:

代码语言:txt
复制
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)有一个未经检查的演员。

代码语言:txt
复制
Type safety: Unchecked cast from capture#2-of ? extends Component to T

我遗漏了什么来阻止这个警告的出现?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档