gpt4 book ai didi

java instanceof运算符和类返回方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:44:15 27 4
gpt4 key购买 nike

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

为什么?

最佳答案

instanceof 的右操作数必须是ReferenceType (JLS 15.20) .使用

if (this.getColumnClass(col).isInstance(val))

关于java instanceof运算符和类返回方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com