lombok ------让代码更简洁方便

估计在平常写代码中,都会创建entity类的实体来,都是那种创建变量,生成set get 方法,方便外部调用,你以为你很流利的操作快捷键就很方便的了?

其实不然,有一个lombok 工具可以帮我们自动生成,但不显示在我们的代码中,该怎么用呢?

1.安装lombok的插件,很简单;下载lombok.jar,百度lombok,进入官网下载最新版本,版本太低的话,eclipse时不支持的。我使用的是1.16.18,eclipse最新版本支持。

双击lombok.jar运行,它会自动查找你的eclipse,也可以手动设置,确认正确后,install,提示success,完成。lombok安装成功。

2.导入maven依赖

<!-- lombak 不用自己生成set get 方法 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>

3,。关于里面有很多的注解有(常用的我列举了出来)

  @setter @getter 这两个可以帮我们自动生成实体类的get set 方法

  @Data 这个注解是常用的,里面既包含了get set 方法 还有 equal hashcode  toString 无参构造 的方法生成

   @NonNull【属性级别,验证不能为null的注解,如果执行加了这个注解的setter方法时设置为Null,抛异常java.lang.NullPointerException】

   @AllArgsConstructor【类级别,生成全参构造方法】

    @Cleanup【代码级别,清理资源/关闭资源注解】;不用自己手动去关闭一些流资源之类的

  

@Cleanup //将会帮我们自动close相当于我们流操作中的 try catch finally
PrintWriter writer =response.getWriter();

是不是很方便呢,代码就会帮我们自动生成,关于里面还有很多的注解,大家进行学习吧!

原文地址:https://www.cnblogs.com/iscys/p/9536331.html

时间: 2024-10-08 23:16:52

lombok ------让代码更简洁方便的相关文章

依赖注入——让iOS代码更简洁

原文链接:https://corner.squareup.com/2015/06/dependency-injection-in-objc.html 本文是自己通过阅读 Dependency Injection:Give Your iOS Code a Shot in the Arm 进行总结+翻译的,有错误之处请不吝啬的指出.下面是正文: 依赖注入可以通过初始化方法(或构造函数)传递所需要的参数,或者通过属性(setter)传递.这里将对这两种方法进行讲解. 初始化方法注入: - (insta

SpringBoot集成lombook让代码更简洁

1)添加lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 2) @Slf4j//等同于 @Getter @Setter public class User { private String name; private Integer age; @Override public

利用margin代替小图标的绝对定位;使代码更简洁

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 *{margin:0;padding:0} 8 #div1{background:black;display: inline-block} 9 .img{width:1

让你的自动化代码更健壮

在做自动化测试时,尤其是UI级自动化,如何让你的代码更健壮可能是你经常要考虑的问题,这里分享几个小Tips. 多用WaitForXXXX 严格意义上讲,任何长时间的“硬等待”都是可取的!!到处随意的Sleep()只能显示你技能的匮乏,写出的Case也会效率低下.所以当此之时, 我们都应该多用WaitFor方法,而且任何的自动化框架都是有类似方法的,像Robotium的: solo.waitForDialogToClose() //waits for the dialog to close sol

去掉CSS赘余代码,CSS可以更简洁

本篇文章适合css新手学习,对于已经掌握了css的朋友们也可以通过本片文章来复习知识. 作者通过实践,认为在有些情况下css的代码是可以更加简洁的,多数情况下是因为新手对于一些具有多属性的元素代码不能精简来写造成的. 精简的代码对于网页是有莫大的好处的,对于浏览者访问速度会有一定的提升,另外对于搜索引擎也更加可以抓取网页关键内容.废话不说了,下面就看看笔者总结的可以精简的代码: 1.Margin & Padding 例1: .div { margin-top:10px; margin-right

给微信图文消息添加修饰方框更简洁大方

我们在编辑微信公众号的时候,如果篇幅比较长,或者要点比较多,可以用方框分几个小版块,用户浏览更明了,排版美观许多,也不会给人一种长篇大论的感觉,一眼瞄过去就不想往下看,如下图的布局是不是更清爽一些呢? 想要这样的效果?直接复制下面的两小块就行了,文字自行修改.开始复制! 微信号 [微信号:xmyanke](←长按复制) 想知道日常生活中如何护眼吗?…… 如果要更多的样式,可以查看源代码,不懂代码没关系,修改具体的颜色值就够了,类似这种的color: #3e3e3e;,改一下就知道哪些是定义底部颜

妙用ES6解构和扩展运算符让你的代码更优雅

Javascript ES6/ES2015尘埃落定,其中许多特性其实是为了简化代码.解构运算符,扩展运算符,和rest运算符就是其中很好的特性,它们可以通过减少赋值语句的使用,或者减少通过下标访问数组或对象的方式,使代码更加简洁优雅,可读性更佳.现在各浏览器及node.js都加快了部署ES6的步伐.ES6的学习正当其时. 解构 解构的作用是可以快速取得数组或对象当中的元素或属性,而无需使用arr[x]或者obj[key]等传统方式进行赋值 数组解构赋值: var arr = ['this is

Ext4.2之Grid扩展,扩展选择策略,自动设置分页组件,让Grid使用更简洁

1.概述: 在Ext项目开发中,Grid是用的最多的组件之一,在使用过程中发现很多的配置都是类似的,在此对Grid做个简单的封装. 任务1.在grid工具栏中经常会有新增.编辑.删除等操作,我们希望当用户选择一条记录时编辑和删除均可点击,当选择多条记录是删除可点击,编辑被禁用,当不选择时,编辑和删除均不可用,一般这些工作都在Controller中增加selectionchange事件和render事件来完成,这样做太繁琐,工作量大,在这里更简洁的解决方案是给grid增加两个选择属性,single

更简洁的 CSS 清理浮动方式

CSS清理浮动有很多种方式,像使用 br 标签自带的 clear 属,使用元素的 overflow,使用空标签来设置 clear:both 等等.但考虑到兼容问题和语义化的问题,一般我们都会使用如下代码来清理浮动. /* 清理浮动 */ .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; } .clearfix { zoom:1; } 其原