我想知道如何在 Eclipse 中避免这种未经检查的强制转换警告,即使它可能不是必需的,因为我知道我将什么类型放入对象中。我的 CriteriaComboBox 扩展了一个 RenderedComboBox,它扩展了一个 JComboBox。我的班级属于 TEST.Criteria 类型。
有人可以建议这是否只是 Eclipse 中的一个错误?我应该添加一个抑制警告吗?还是我没有正确执行此操作?
这是代码片段:
// identify the source dropdown component
Object source = evt.getSource();
CriteriaComboBox<TEST.Criteria> cBox = null;
if (source instanceof CriteriaComboBox) {
cBox = (CriteriaComboBox<TEST.Criteria>) source;
}
这也给了我同样的警告:
if (source instanceof CriteriaComboBox) {
cBox = (CriteriaComboBox<TEST.Criteria>) source;
}
我的 eclipse 版本是 2021-12 (4.22.0) 在 ubuntu 上运行。