最全的 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相关推荐

  1. lombok 基础注解之 @Builder

    最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 @Builder 注解为类生成相对略微复杂的构建器 API 它作用于类,将其变成建造者模式 可以以链的形式调用 初始化实例对象生成的 ...

  2. lombok 基础注解之 @AllArgsConstructor

    最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于类,生成一个参数为所有实例变量的构造方法 二.属性介绍 staticName:使生成的构造方法是私有的,默认值 "& ...

  3. lombok 基础注解之 @EqualsAndHashCode

    最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于类,覆盖默认的 equals 和 hashCode 二.属性介绍 exclude:通过该属性可以排除某些字段 of:通过该属性 ...

  4. lombok 基础注解之 @NonNull

    最全的 lombok 注解详情(随着版本不定时更新) 一.注解介绍 作用于成员变量和参数中,标识变量不能为空,否则抛出空指针异常 二.实战演练 @Setter @Getter public class ...

  5. 20190905 Lombok常用注解

    Lombok常用注解 val 用于声明类型,将从初始化表达式推断出类型,仅适用于局部变量和foreach循环,而不适用于字段.声明的局部变量为final变量. Java自带类型推断随着JDK版本提升越 ...

  6. Spring基础专题——第十章(基础注解编程——下)

    目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情 ...

  7. Spring基础专题——第九章(基础注解编程——上)

    目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情 ...

  8. Java基础-注解和反射

    Java基础-注解和反射 前言 对于注解,我主要还是在自定义APT还有运行时反射获取类来让自己能够构建出复用性更高的代码逻辑. 知识点1-注解: 注解的应用场景由元注解@Retention来进行指定, ...

  9. 重要的基础注解@import

    @import是Spring中非常重要的基础注解,利用它可以高度自由的定制bean装载规则和注册逻辑. 在第三方模块和Spring进行整合场景下使用非常频繁,比如EnableAsync/EnableB ...

  10. (十一)Spring 基础注解(对象创建相关注解、注入相关注解)

    注解编程 目录 注解基础概念 注解的作用 Spring 注解的发展历程 Spring 基础注解(Spring 2.x) 对象创建相关注解 @Component @Repository.@Service ...

最新文章

  1. Linux awk 命令 说明
  2. gradient杂谈
  3. Python 技术篇 - python3使用speech库常见问题原因及解决方法
  4. the vmware authorization service is not running
  5. ARIMA模型的建模和预测
  6. STM32 GPIO应用
  7. 120天的努力,从牵引力教育开始逆袭的!
  8. 天梯赛 L2-011. (二叉树) 玩转二叉树
  9. J2ME开发入门(老java游戏)
  10. 谷歌地图TMS地图服务地址收集,测试可用
  11. 蜗牛星际B双 安装黑群晖7.1(U盘引导)
  12. 如何用计算机tan角度换算,tan角度换算(tan值求角度计算器)
  13. Ubuntu 20.04 通过 docker 安装 微信 和 QQ、修改字体大小
  14. 将Excel表格中的数字文本格式转化为数字格式
  15. 路由器,猫,交换机的区别
  16. 深度学习目标检测模型的评价标准-AP与mAP
  17. 斐波那契数列(入门c语言)
  18. 分享一个自用的zsh主题
  19. arctanx麦克劳林公式推导过程_考研高数公式知识点整理
  20. 目标Zookeeper未授权访问(漏洞验证)

热门文章

  1. CentOS7安装PHP5.3.28
  2. 更新极路由器1S,HC5661A刷breed再刷老毛子华硕教程
  3. 取到崭新连号人民币,我却一点都不开心
  4. 湖南任务书 数据库服务渗透测试
  5. 如何对计算机进行远程连接,如何实现远程连接 远程连接命令介绍
  6. 基于SpringBoot体育用品购物商城-协同过滤推荐算法项目源代码
  7. python假设检验和区间估计_用 Python 实现常用的假设检验
  8. Setup Time 、Hold Time、Setup check、Hold check,同步异步 及违例修复
  9. 报刊订阅管理系统数据库
  10. stm32(十八)TFT-LCD