这个问题在这里已经有答案了:
java中的“范围”是什么(2个答案)
无法解析变量(6个答案)
为什么try/catch块会创建新的变量作用域(5个答案)
java:try/catch中引用的范围是什么[关闭](2个答案)
7天前关门了。
我使用eclipse使用java,我得到一个错误:“variable name”无法解析为变量,使用以下java代码:
public static Order readOrder(String file) throws IOException, ClassNotFoundException{
try (ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(file))){
Order z1 = (Order) inputStream.readObject();
}
return z1; //ERROR here, z1 cannot be resolved to a variable
}
是什么原因导致此错误消息?
1条答案
按热度按时间cygmwpex1#
这超出了范围。如果你把它放回try块里面,它就会工作。您还需要在try(){}之外返回null。