Lombok插件中常用注解

springboot依赖lombok插件lombok常用注解 springboot依赖lombok插件lombok常用注解讲解 阅读详情

  lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。

@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@NonNull:注解在参数上 如果该参数为null 会throw new NullPointerException(参数名);

@Cleanup:注释在引用变量前:自动回收资源 默认调用close方法

  @Cleanup("dispose") org.eclipse.swt.widgets.CoolBar bar = new CoolBar(parent, 0);

  @Cleanup InputStream in = new FileInputStream(args[0]);

  @Cleanup OutputStream out = new FileOutputStream(args[1]);


介绍一下Lombok中的Cleanup这个annotation , 他的方便之处,大家在代码中一睹风采:

 

使用前:

Java代码  收藏代码
  1. import java.io.*;  
  2.   
  3. public class CleanupExample {  
  4.   public static void main(String[] args) throws IOException {  
  5.     InputStream in = new FileInputStream(args[0]);  
  6.     try {  
  7.       OutputStream out = new FileOutputStream(args[1]);  
  8.       try {  
  9.         byte[] b = new byte[10000];  
  10.         while (true) {  
  11.           int r = in.read(b);  
  12.           if (r == -1break;  
  13.           out.write(b, 0, r);  
  14.         }  
  15.       } finally {  
  16.         if (out != null) {  
  17.           out.close();  
  18.         }  
  19.       }  
  20.     } finally {  
  21.       if (in != null) {  
  22.         in.close();  
  23.       }  
  24.     }  
  25.   }  
  26. }  

 

 

使用后:

 

 

Java代码  收藏代码
  1. import lombok.Cleanup;  
  2. import java.io.*;  
  3.   
  4. public class CleanupExample {  
  5.   public static void main(String[] args) throws IOException {  
  6.     @Cleanup InputStream in = new FileInputStream(args[0]);  
  7.     @Cleanup OutputStream out = new FileOutputStream(args[1]);  
  8.     byte[] b = new byte[10000];  
  9.     while (true) {  
  10.       int r = in.read(b);  
  11.       if (r == -1break;  
  12.       out.write(b, 0, r);  
  13.     }  
  14.   }  
  15. }  

 

 

单单从代码的行数上面就可以知道已经精简了不少,同时,代码的可读性也进一步提高。从代码中我们可以容易的看出,@Cleanup的作用就是在当前变量不在有效范围内的时候,对其进行自动的资源回收。在Java中的Stream上使用Cleanup Annotation,就是对其调用close方法。



M系列芯片MacBook上UTM虚拟机部署达梦DM8的避坑指南 本文详细介绍了在M系列芯片MacBook上使用UTM虚拟机部署达梦数据库DM8的完整流程与避坑指南。针对ARM架构环境,重点解决了虚拟机选择、麒麟系统安装、系统调优及DM8命令行安装中的常见问题,为开发者提供了稳定可靠的国产数据库本地测试方案。 阅读详情

相关推荐

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 436

Hibernate注解(二):关联关系映射注解

关联关系映射注解以下项目均在之前相应代码的基础上进行的修改。这些项目均需要做的是: 删除映射文件 在hibernate.cfg.xml中注册实体类 注解的重要位置在实体类中关联属性上。这里是关联关系的体现。 (1)一对多单向关联 举例:项目annotation_one2many_s@OneToMany表明是一对多关联关系。@JoinColumn指明该属性所关联的外键。  targ...

weixin_30660027的博客 178

英语900句附字幕(MP3+LRC)打包下载

英语900句附字幕(MP3+LRC)打包下载,不用去网站一个一个的下,全部集中在这里,MP3格式,而且附LRC文件,放在MP3,手机上像听音乐一样学英语。中英文对照,不再是光听英语,听不懂什么意思了!有字幕,听一句 认一句!觉得好的一定要顶哦

lombok 基础注解之 @Cleanup

最全的 lombok 注解详情(随着版本不定时更新) 一、属性介绍 value:指定的方法(这个方法需要在注解对象中存在)关闭资源,默认使用 close 方法 如果指定的方法带异常,则需要捕获或者抛出该异常(可以比该异常大) 二、实战演示 编译前 public class 景甜 { public static void main(String[] args) { @Cleanup Scanner scanner = new Scanner(System.in); try { @Clean

用善良的眼光看世界 2271

Lombok常用注解

加入 maven 依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> 1. @Getter/@Setter 自动产生 getter/setter ...

dxx707099957的博客 1077

深入理解与运用Lombok的@Cleanup注解:自动化资源管理利器

深入理解与运用Lombok的@Cleanup注解:自动化资源管理利器

小李同学的博客 4445

Lombok工具 : 常用注解介绍 (全)

Lombok详细介绍, 全

Guizy 1万+

使用Lombok插件常用注解

没有使用Lombok插件的实体类,需要手动写getter和setter,以及构造方法等,使用Lombok插件可以简化使用注解编写方法,使用Lombok编写Java实体类的源码会变得非常简洁,且易于修改。

qq_52071206的博客 266

lombok插件的安装,常用注解

lombok 如果公司不让用千万不要自己随便使用 。 lombok使用用来快速创建Javabean对象 pojo EJB 有属性有方法 实际操作方法 POJO 只有属性描述以及封装方法 JavaBean 实体类 (主要作用是用来与数据库的表进行对应的) 无参数构造方法 、属性必须私有 、封装方法 、toString方法 lombok介绍 常用注解: @Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。 @G

serendipity_xr的博客 163

Lombok插件常用注解

Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 1、Lombok注解概览 Lombok是一个通过注解形式帮助构造简洁、规范的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 下载地址: github地址:https://github.com/rzwitser...

myroncham的博客 614

lombok插件的基本使用与常用注解

导入架包或Maven添加依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</ve...

别念茶茶 780

Lombok插件的安装使用&Lombok常用注解

一、Lombok解决的问题 代码冗余。 以前的Java项目中,充斥着太多不友好的代码:POJO getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。 二、使用 1.idea的settings下载安装Lombok插件 点击File-- Settings设置界面,开启 AnnocationProcessors: 开启该项是为了让Lombok注解在编译阶段起到作用。 2.pom中添加依赖 <dependen

m0_45899013的博客 459

引入lombok插件/get、set方法没有报错/@Data

引入lombok插件 1.引入jar包 <!--引入插件lombok 自动的set/get/构造方法插件 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency&...

博客 2380

Lombok的基本使用安装lombok插件常用注解@Data @Builder @Value @ToString @AllArgsConstructor @Slf4j

Lombok基本使用 一.引入lombok支持 1.导包或引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> <!--只在在编译阶段有用--&

一只菜鸟的博客 1361

一桩Lombok插件引发的故障|带你学会Lombok的安装和使用

我们知道,Lombok插件是目前Java中使用频率非常高的一款插件,可以在编译阶段自动生成实体类的常用方法。// 没有使用Lombok插件的实体类,需要手动写getter和setter,以及构造方法等return id;}}}}}}}// 使用了Lombok插件的实体类@Data // 此注解自动生成getter和setter,toString,equals和hashCode等方法@NoArgsConstructor // 此注解生成无参构造函数。

一一哥 1463

IDEA lombok插件的安装(快速安装)和常用注解介绍

首先添加maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency> 开始安装插件 1、Ctrl+Alt+S打开设置选项(或按路径

gym02的博客 1477

eclipse lombok插件安装_Lombok简单入门,IDEA、eclipse、sts插件安装,常用注解学习...

Lombok简介官方介绍spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.大概的意思:Lo...

weixin_39576149的博客 251

Lombok常用注解介绍

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。

HBLOG 997

别再写getter,setter方法了,用Lombok来简化你的代码吧

前言 在实际开发中,有些代码是重复的、IDE一键生成的,不写不行,写了又觉得代码太臃肿,不美观。如果你也有这种体会,那么,请使用Lombok插件吧,真的非常好用。Lombok的使用也非常简单,都是各种各样的注解。 引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>...

weixin_33890499的博客 272

插件使用_Lombok插件的安装以及使用

12. Lombok插件的安装以及使用LomboK介绍和配置(能用就用如果使用出问题就不要用)1.目标掌握LomboK的配置2.路径什么是LomboKLomboK的作用LomboK的配置3.讲解3.1什么是LomboK Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。 官网: https://www.projectlombok.org/3.2Lombok的作用...

weixin_34665386的博客 1389
上一篇: 了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表
下一篇: Java中集合循环删除元素的问题
程序人生dc
博客等级 码龄10年 38粉丝 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值