lombok 基础注解之 @Cleanup
最全的 lombok 注解详情(随着版本不定时更新)
一、注解介绍
作用于变量,自动关闭资源,仅针对实现了 java.io.Closeable 接口的对象有效
二、属性介绍
- value:指定的方法(这个方法需要在注解对象中存在)关闭资源,默认使用 close 方法
如果指定的方法带异常,则需要捕获或者抛出该异常(可以比该异常大)
三、实战演练
public class JingTian {public static void main(String[] args) {@Cleanup Scanner scanner = new Scanner(System.in);try {@Cleanup Reader reader = new FileReader(new File(""));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}
编译后
public class JingTian {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);try {try {Reader reader = new FileReader(new File(""));if (Collections.singletonList(reader).get(0) != null) reader.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}if (Collections.singletonList(scanner).get(0) == null) return; scanner.close();} finally {if (Collections.singletonList(scanner).get(0) != null) scanner.close();}}
}
lombok 基础注解之 @Cleanup相关推荐
- lombok 基础注解之 @Builder
最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 @Builder 注解为类生成相对略微复杂的构建器 API 它作用于类,将其变成建造者模式 可以以链的形式调用 初始化实例对象生成的 ...
- lombok 基础注解之 @AllArgsConstructor
最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于类,生成一个参数为所有实例变量的构造方法 二.属性介绍 staticName:使生成的构造方法是私有的,默认值 "& ...
- lombok 基础注解之 @EqualsAndHashCode
最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于类,覆盖默认的 equals 和 hashCode 二.属性介绍 exclude:通过该属性可以排除某些字段 of:通过该属性 ...
- lombok 基础注解之 @NonNull
最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于成员变量和参数中,标识变量不能为空,否则抛出空指针异常 二.实战演练 @Setter @Getter public class ...
- 20190905 Lombok常用注解
Lombok常用注解 val 用于声明类型,将从初始化表达式推断出类型,仅适用于局部变量和foreach循环,而不适用于字段.声明的局部变量为final变量. Java自带类型推断随着JDK版本提升越 ...
- Spring基础专题——第十章(基础注解编程——下)
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情 ...
- Spring基础专题——第九章(基础注解编程——上)
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情 ...
- Java基础-注解和反射
Java基础-注解和反射 前言 对于注解,我主要还是在自定义APT还有运行时反射获取类来让自己能够构建出复用性更高的代码逻辑. 知识点1-注解: 注解的应用场景由元注解@Retention来进行指定, ...
- 重要的基础注解@import
@import是Spring中非常重要的基础注解,利用它可以高度自由的定制bean装载规则和注册逻辑. 在第三方模块和Spring进行整合场景下使用非常频繁,比如EnableAsync/EnableB ...
- (十一)Spring 基础注解(对象创建相关注解、注入相关注解)
注解编程 目录 注解基础概念 注解的作用 Spring 注解的发展历程 Spring 基础注解(Spring 2.x) 对象创建相关注解 @Component @Repository.@Service ...
最新文章
- Linux awk 命令 说明
- gradient杂谈
- Python 技术篇 - python3使用speech库常见问题原因及解决方法
- the vmware authorization service is not running
- ARIMA模型的建模和预测
- STM32 GPIO应用
- 120天的努力,从牵引力教育开始逆袭的!
- 天梯赛 L2-011. (二叉树) 玩转二叉树
- J2ME开发入门(老java游戏)
- 谷歌地图TMS地图服务地址收集,测试可用
- 蜗牛星际B双 安装黑群晖7.1(U盘引导)
- 如何用计算机tan角度换算,tan角度换算(tan值求角度计算器)
- Ubuntu 20.04 通过 docker 安装 微信 和 QQ、修改字体大小
- 将Excel表格中的数字文本格式转化为数字格式
- 路由器,猫,交换机的区别
- 深度学习目标检测模型的评价标准-AP与mAP
- 斐波那契数列(入门c语言)
- 分享一个自用的zsh主题
- arctanx麦克劳林公式推导过程_考研高数公式知识点整理
- 目标Zookeeper未授权访问(漏洞验证)