本文介绍了如何将类型安全对象转换为JComboBox< String&gt ;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

@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;
        }
    }
}

什么是最佳和正确的

推荐答案

您钉牢了它。运行时 instanceof 检查不会检查通用参数,因此您所显示的方式是完成此操作的标准方式。

You nailed it. Runtime instanceof checks don't check generic parameters so the way you have shown it is the standard way that it is done.

这篇关于如何将类型安全对象转换为JComboBox&lt; String&gt ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 16:45