我正在编写自己的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
为什么?