错误:在java中无法取消对int的引用
我在这些代码行中遇到了一个名为“int不能被解除引用”的错误。错误指向所有包含i的索引,为什么? 任何帮助都将不胜感激
for(i=0;i<5;i++){
if(e.getSource()==ui.lights[0][i]){
ui.lights[0][i].setText("X");
if(lights[1][i].getText()!=""){
lights[1][i].setText("X");
}
if(i-1>=0){
if(lights[0][i-1].getText()!="X")
lights[0][i-1].setText("X");
}
if(i+1<=4){
if(lights[0][i+1].getText()!="X")
lights[0][i+1].setText("X");
}
}
}
# 1 楼答案
int
是一种基本类型。它不是一个物体。它没有方法调用
.setText()
时,假设ui.lights[0][i]
是一个具有该方法的对象。但从你的描述来看,它似乎只是一个int
或者
ui
本身只是一个int