JTable getColumnClass警告

时间:2013-05-17 21:42:03

标签: java swing jtable

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

我使用JTable来创建一个列出人员的表格,我想从我读过的内容中放入一个ImageIcon,我必须覆盖默认方法才能返回一个图标而不是String。

这就是我使用的:

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

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

  

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

唯一的建议是压制它。我不确定我是否能正确得到警告,有人可以试着解释一下这究竟是什么意思并帮助我找到一个不会压制它的好解决方案吗?

1 个答案:

答案 0 :(得分:6)

Class的返回类型是raw type,它会产生编译器警告。您需要在返回类型中添加通用通配符以消除此警告:

public Class<?> getColumnClass(int column)

请参阅:Generic Wildcards