Java JTable getColumnClass警告

Java JTable getColumnClass警告,java,swing,jtable,Java,Swing,Jtable,我试过寻找,但似乎没有人找到答案 我使用一个JTable来创建一个包含列出的人的表,我想放置一个ImageIcon,因此根据我所读到的内容,我必须重写默认方法,以便返回一个图标而不是字符串 这就是我使用的: public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } 但是eclipse在黄色的返回类型“Class”下面加了下划线,并给了我以下警告: 类型安全性

我试过寻找,但似乎没有人找到答案

我使用一个JTable来创建一个包含列出的人的表,我想放置一个ImageIcon,因此根据我所读到的内容,我必须重写默认方法,以便返回一个图标而不是字符串

这就是我使用的:

public Class getColumnClass(int column)   
{   
    return getValueAt(0, column).getClass();   
}
但是eclipse在黄色的返回类型“Class”下面加了下划线,并给了我以下警告:

类型安全性:来自 类型new JTable(){}需要未经检查的转换才能符合类 从类型JTable


它唯一的建议就是压制它。我不确定我是否正确地得到了警告,有人能解释一下它到底是什么意思,并帮助我找到一个好的解决方案,而不是抑制它吗?

类的返回类型是一个编译器警告。您需要向返回类型添加通用通配符以消除此警告:

public Class<?> getColumnClass(int column)
public类getColumnClass(int列)

请参阅:

如果将返回类型更改为
Class
,该怎么办?决不能依赖列值来确定类类型。如果值为
null
或没有行,会发生什么情况?相反,您应该返回一个具体的类类型(即
String.class
Date.class
,等等)。每一列应该只代表一个类类型那么基本上呢?是通配符吗?你能告诉我,当我完全不知道这件事的时候,我应该搜索什么来阅读它吗?也谢谢你的解决方案,它并不等同于课堂。类是Object.Class。类是未知的类。