java的AutoCloseable接口
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接口相关推荐
- closeable java_【转】java.io.Closeable接口
说到java.io.Closeable接口就避不开java.lang.AutoCloseable接口,因为在java版本7.0时引入了java.lang.AutoCloseable接口,同时java. ...
- java类引用接口的注释_java – 在接口类型上使用注释有什么好处?
在这个 example中,注释类型(@interface)下面: @interface ClassPreamble { String author(); String date(); int curr ...
- 初识java类的接口实现
初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...
- Java中实现接口与继承的区别
** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...
- Objective-C 入门(七)协议 protocol(JAVA中的接口)
Objective-C 入门(七)协议 protocol(JAVA中的接口) 接口的作用想必大家都比较了解 OV中的 protocol 相比接口作用相似 语法稍有不同 1.先来看声明一个协议 在创建文 ...
- java字典写实例,基于JAVA的新华字典接口调用代码实例
基于JAVA的新华字典接口调用代码实例 接口描述:基于JA V A的新华字典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...
- 零基础Java学习之接口
介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...
- 学习 Java 8 - 函数式接口 Lambda
学习 Java 8 - 函数式接口 Java 8 引入了函数式接口的概念.函数式接口其实就是只包含一个抽象方法的普通 Java 接口.在没有引入函数式接口之前,我们通常使用内部类和匿名类来实现类似的功 ...
- Java中的接口命名[关闭]
本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...
最新文章
- linux查看地址和,UNIX/LINUX平台下查看MAC和WWN地址的方法
- 2.Riesz定理及其应用
- 2020数字中国创新大赛-智能算法赛-冠军方案分享
- C语言dijkstra最短距离的算法(附完整源码)
- darknet: ./src/parser.c:348: parse_region: Assertion `l.outputs == params.inputs' failed.yolov3训练问题
- POJ2513-Colored Sticks
- 数据结构入门(一级)
- DTD -- XML验证
- 解决IDEA修改已有项目为maven项目时目录结构被改变的问题
- NHibernate实例化类部分属性
- 机器学习数据集的获取和测试集的构建方法
- LeetCode 1486. 数组异或操作
- 【数据库系统】SQL修改的注意事项
- 常见密码归纳(入门级)
- 传输线理论 特征阻抗
- 开源单点登录系统CAS
- Unity3D--学习太空射击游戏制作(四)
- OSChina 周五乱弹 ——大叔我还小,放过我吧
- 自己学习linux,菜鸟谈自己的linux学习
- HOOK 几种实现方式区别
热门文章
- Ubuntu下使用中文语言
- 安装ubuntu后要做的几件事
- linux——yum的搭建说明
- springboot开启jms服务监控jvm运行情况
- php 删除文件时间,php删除文件后重建,文件创建时间(filectime)未变化怎么解决??...
- Java进阶:Set、Map线程安全问题
- python查询文件软件_Python小工具--多文件查找字符串fs
- springcloud api-gateway详解
- 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
- linux如何挂载windows共享文件,linux如何挂载windows下的共享文件