“变量名”不能解析为变量

dtcbnfnu  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(459)

这个问题在这里已经有答案了

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
}

是什么原因导致此错误消息?

cygmwpex

cygmwpex1#

这超出了范围。如果你把它放回try块里面,它就会工作。您还需要在try(){}之外返回null。

相关问题