autocloseable相关内容

AutoCloseable 为空时的试用资源

try-with 功能如何对已声明为 null 的 AutoCloseable 变量起作用? 我认为这会在尝试对变量调用 close 时导致空指针异常,但它运行没有问题: try (BufferedReader br = null){System.out.println("测试");}捕获(IOException e){e.printStackTrace();} 解决方案 Java 语 ..
发布时间:2021-09-10 18:34:40 Java开发

使用AutoCloseable关闭多个资源(尝试使用资源)

我知道如果资源实现了AutoCloseable,那么您通过try传递的资源将自动关闭。到现在为止还挺好。但是当我有几个我希望自动关闭的资源时,该怎么办?带插槽的示例; try(Socket socket = new Socket()){ input = new DataInputStream(socket。的getInputStream()); output = new DataOu ..

它是有意义的AutoCloseable的抛出一个异常接近的方法?应如何处理?

在C#中,这是认为坏的实践抛出异常的处置的的IDisposable 。 相比之下,Java中的 AutoCloseable 法>允许任何抛出任何异常,并强制调用者以某种方式处理它。但什么是来电者合理预期做,如果出现这种情况?这表明,尝试关闭资源以某种方式失败。所以没有用户已尝试在继续之前再次关闭资源,或许与某种指数回退的? 解决方案 看起来像涉及资源,包括隐含的close()调用每一 ..
发布时间:2016-09-20 22:39:29 Java开发