栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java AutoCloseable源码总结 AutoCloseable源码注释翻译和解析中英文对照版

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java AutoCloseable源码总结 AutoCloseable源码注释翻译和解析中英文对照版

版本
JDK8(JDK1.8)

AutoCloseable接口源码重点
1.该接口只有一个close()方法,实现该接口的对象在退出try-with resources块时会自动调用close()方法

2.try-with resources用法示例

public class Test {
    public static void main(String[] args) {
        try(FileInputStream fileInputStream = new FileInputStream(new File("D:\a.txt"))) {
            int read = fileInputStream.read();
            System.out.println((char)read);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3.实现该接口不要让close方法抛出InterruptedException,如果InterruptedException是Throwable#addSuppressed, 则可能发生运行时错误行为,会导致异常被抑制的问题

4.与java.io.Closeable的java.io.Closeable#close方法不同,此close方法不要求是幂等的。换句话说,多次调用这个close方法可能会产生一些明显的副作用, 这与Closeable.close不同,后者在多次调用时要求没有效果。

Closeable 源码可以看我这篇文章 Closeable

AutoCloseable接口源码

package java.lang;


public interface AutoCloseable {
    
    void close() throws Exception;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号