AutoCloseable 顾名思义是用来执行自动关闭的。

我们在编程的过程中,诸如文件读写、网络等相关的操作,都需要关闭资源。那么这样就都需要进行关闭操作。

但是如果这个类实现了AutoCloseable接口,在使用的时候配合try使用,那么就可以实现自动关闭。

代码

public class My implements AutoCloseable {public void open() {System.out.println("open");}public void send() {System.out.println("send message");}@Overridepublic void close() throws Exception {System.out.println("close");}public static void main(String[] args) {try (My my = new My()){my.open();my.send();} catch (Exception e) {System.out.println("catch exception");}}
}

执行结果

java的AutoCloseable接口相关推荐

  1. closeable java_【转】java.io.Closeable接口

    说到java.io.Closeable接口就避不开java.lang.AutoCloseable接口,因为在java版本7.0时引入了java.lang.AutoCloseable接口,同时java. ...

  2. java类引用接口的注释_java – 在接口类型上使用注释有什么好处?

    在这个 example中,注释类型(@interface)下面: @interface ClassPreamble { String author(); String date(); int curr ...

  3. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  4. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  5. Objective-C 入门(七)协议 protocol(JAVA中的接口)

    Objective-C 入门(七)协议 protocol(JAVA中的接口) 接口的作用想必大家都比较了解 OV中的 protocol 相比接口作用相似 语法稍有不同 1.先来看声明一个协议 在创建文 ...

  6. java字典写实例,基于JAVA的新华字典接口调用代码实例

    基于JAVA的新华字典接口调用代码实例 接口描述:基于JA V A的新华字典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  7. 零基础Java学习之接口

    介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...

  8. 学习 Java 8 - 函数式接口 Lambda

    学习 Java 8 - 函数式接口 Java 8 引入了函数式接口的概念.函数式接口其实就是只包含一个抽象方法的普通 Java 接口.在没有引入函数式接口之前,我们通常使用内部类和匿名类来实现类似的功 ...

  9. Java中的接口命名[关闭]

    本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...

最新文章

  1. linux查看地址和,UNIX/LINUX平台下查看MAC和WWN地址的方法
  2. 2.Riesz定理及其应用
  3. 2020数字中国创新大赛-智能算法赛-冠军方案分享
  4. C语言dijkstra最短距离的算法(附完整源码)
  5. darknet: ./src/parser.c:348: parse_region: Assertion `l.outputs == params.inputs' failed.yolov3训练问题
  6. POJ2513-Colored Sticks
  7. 数据结构入门(一级)
  8. DTD -- XML验证
  9. 解决IDEA修改已有项目为maven项目时目录结构被改变的问题
  10. NHibernate实例化类部分属性
  11. 机器学习数据集的获取和测试集的构建方法
  12. LeetCode 1486. 数组异或操作
  13. 【数据库系统】SQL修改的注意事项
  14. 常见密码归纳(入门级)
  15. 传输线理论  特征阻抗
  16. 开源单点登录系统CAS
  17. Unity3D--学习太空射击游戏制作(四)
  18. OSChina 周五乱弹 ——大叔我还小,放过我吧
  19. 自己学习linux,菜鸟谈自己的linux学习
  20. HOOK 几种实现方式区别

热门文章

  1. Ubuntu下使用中文语言
  2. 安装ubuntu后要做的几件事
  3. linux——yum的搭建说明
  4. springboot开启jms服务监控jvm运行情况
  5. php 删除文件时间,php删除文件后重建,文件创建时间(filectime)未变化怎么解决??...
  6. Java进阶:Set、Map线程安全问题
  7. python查询文件软件_Python小工具--多文件查找字符串fs
  8. springcloud api-gateway详解
  9. 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
  10. linux如何挂载windows共享文件,linux如何挂载windows下的共享文件