我有这个代码:
@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
检查不会检查通用参数,因此您显示的方式是完成它的标准方式。
关于java - 如何将类型安全对象强制转换为 JComboBox<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539568/