Android小记——关闭实现Closeable的对象

本文记录了在阅读《Android源码设计模式解析与实战》时关于依赖倒置原则和接口隔离原则的理解。文章指出,为避免内存泄露,开发者应对实现Closeable接口的对象确保正确关闭,如OutputStream。文章提供了统一关闭这类对象的方法,并强调其在实际开发中的应用价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景

《Android源码设计模式解析与实战》学习依赖倒置原则和接口隔离原则时书中所记,平时开发过程中并没有注意到,所以就记录一下。

二、代码背景

在Java6以及之前的JDK版本,有一个非常讨厌的问题,那就是在使用了OutputStream或者其他可关闭的对象之后,我们必须保证它最终被关闭了,否则可能会造成内存泄露等。这些可关闭的对象其实都是实现了一个Closeable接口,一共有100多个,我们可以抽象出来建一个统一方法来关闭。

三、具体实现

public final class CloseUtils {

    private CloseUtils(){}
    /**
     * 关闭Closeable对象
     * @param closeable
     */
    public static void closeQuietly(Closeable closeable) {
        if(null != closeable) {
            try {
                closeable.close();
            }catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
}

四、总结

以后遇到这类对象时,可以参考这种方式通过他的抽象进行统一解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值