首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将类型安全的对象强制转换为JComboBox<String>?

如何将类型安全的对象强制转换为JComboBox<String>?
EN

Stack Overflow用户
提问于 2019-12-31 12:25:37
回答 1查看 35关注 0票数 0

我有这样的代码:

代码语言:javascript
运行
复制
@Override
public void itemStateChanged(ItemEvent evt) {
    if (evt.getStateChange() == ItemEvent.SELECTED) {
        Object sourceObject = evt.getSource();

        if (sourceObject instanceof JComboBox<?>) {
            JComboBox<String> jComboBox = (JComboBox<String>) sourceObject;
        }
    }
}

什么是泛型类型安全的最佳和正确的转换,并避免抑制警告?

EN

Stack Overflow用户

发布于 2019-12-31 12:29:53

你做到了。运行时instanceof检查不会检查泛型参数,所以您所展示的方式是完成检查的标准方法。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59539568

复制
相关文章

相似问题

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