我正在编写自己的TableModel
实现。由于我需要一些共享某些功能的不同实现,因此我决定先准备一个抽象类。表格的字段由以下内容表示:
protected Object[][] lines;
基本上,同一列中的所有元素应该是相同类型的,但是不同实现中列类可以有所不同。我想在抽象类中编写一个通用的 setValueAt
函数,检查 val
是否是正确的类型。
@Override
public void setValueAt(Object val, int row, int col) {
if (val instanceof this.getColumnClass(col))
lines[col][row] = val;
}
编译器在此处发出错误信号:
Syntax error on token "instanceof", == expected
为什么?
getColumnClass
方法长什么样子? - pcalcaoint columnIndex
参数并返回Class<?>
结果,正如TableModel
接口所需的那样。 - Sventimir