【发布时间】:2024-05-15 16:05:01
【问题描述】:
我有这门课:
class Tester{
final String rigaFile=riga;
final BufferedReader r=new BufferedReader(reader2);
fr.getList().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
// fr.getLabel().setText(fr.getList().getSelectedValue().toString());
while(rigaFile!=null)
{
String[] parts=rigaFile.split("\t");
for(int i=0;i<dim;i++)
{
if(listaPath.get(i).equals(parts[1]) && parts[1].substring(parts[1].lastIndexOf('/')+1, parts[1].length()).equals(fr.getList().getSelectedValue().toString()))
{
fr.getLabel().setText(fr.getList().getSelectedValue().toString());
}
}
try {
rigaFile=r.readLine();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
});
}
}
变量“rigaFile”抛出以下错误: “无法分配最终的局部变量 rigaFile,因为它是在封闭类型中定义的”。 对此有何建议?
【问题讨论】:
-
你认为异常告诉你什么?再清楚不过了。
标签: java class variables methods visibility