try(PrintWriter f = new PrintWriter(new BufferedWriter(new FileWriter("abc.txt")));)
{}
catch(IOException ex)
{
ex.printStackTrace();
}
以上工作正常。但是当我这样做时
PrintWriter f;
try(f = new PrintWriter(new BufferedWriter(new FileWriter("abc.txt")));)
{}
catch(IOException ex)
{
ex.printStackTrace();
}
它抛出错误。为什么会这样?我正在测试这个新功能,我认为我会采用第二种方法,然后try-catch statement
打印资源PrintWriter f
- 如果 try-with-resource 语句按预期工作,它应该为空。为什么不允许第二种方式?
另外我如何通过方法1对其进行测试?