首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何使用@SuppressWarning(“未选中”)为单个类型转换而不是整个方法进行注释?

我如何使用@SuppressWarning(“未选中”)为单个类型转换而不是整个方法进行注释?
EN

Stack Overflow用户
提问于 2011-11-04 21:06:46
回答 1查看 6.2K关注 0票数 16

当注解应用于一个方法时,它似乎过多了。

如何使用注释@SuppressWarning(“未选中”)进行单个强制转换,而不是整个方法?

在本例中,我刚刚检查了强制转换是否安全,因此我继续进行强制转换,但收到了一个恼人的警告。

代码语言:javascript
复制
@Override
public void execDetails()
{ 
    Map<Integer, ResponseList<?>> responseMap = 
            new HashMap<Integer, ResponseList<?>>();

    // ... omitted code ...

    ResponseList<?> responseList = responseMap.get(requestId);
    Class<?> elementType = responseList.getElementType();
    if (elementType == ExecutionDetail.class)
        ((ResponseList<ExecutionDetail>)responseList).add(new ExecutionDetail());

}
EN

回答 1

Stack Overflow用户

发布于 2011-11-04 21:10:27

您可以为这一行提取一个方法,并对该行/方法进行抑制。

许多工具/ides都有自己的方法,比如将注释放在局部变量上,但我不相信所有的编译器都支持这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8009612

复制
相关文章

相似问题

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