4

私は自分の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

なんで?

4

2 に答える 2