JTable getColumnClass警告

Nik*_*ola 2 java swing jtable

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

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

这是我使用的:

public Class getColumnClass(int column)   
{   
    return getValueAt(0, column).getClass();   
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Rei*_*eus 6

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

public Class<?> getColumnClass(int column)
Run Code Online (Sandbox Code Playgroud)

请参阅:通用通配符