2

我试过搜索,但似乎没有人知道答案。

我使用 JTable 来列出一个包含人员的表格,并且我想放置一个 ImageIcon,因此从我所读到的内容中,我必须覆盖默认方法才能返回一个图标而不是字符串。

这就是我使用的:

public Class getColumnClass(int column)   
{   
    return getValueAt(0, column).getClass();   
}

但是eclipse用黄色强调了返回类型“Class”并给了我这个警告:

类型安全:new JTable(){} 类型的 getColumnClass(int) 的返回类型 Class 需要未经检查的转换以符合 JTable 类型的 Class

它唯一的建议就是压制它。我不确定我是否正确地收到警告,有人可以尝试向我解释它的确切含义并帮助我找到一个不会抑制它的好解决方案吗?

4

1 回答 1

6

的返回类型Class是产生编译器警告的原始类型。您需要向返回类型添加通用通配符以消除此警告:

public Class<?> getColumnClass(int column)

请参阅:通用通配符

于 2013-05-17T21:45:58.747 回答