Lombok 桃扇骨 2022-05-22 00:23 180阅读 0赞 ### Lombok简介 ### > Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 > > github地址:[https://github.com/rzwitserloot/lombok][https_github.com_rzwitserloot_lombok] > > github上官方是这么描述lombok的: > > > **lombok项目通过增加处理程序使我们的java语言更加刺激(简洁和快速)。** > > > > > > lombok > > lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。通过使用对应的注解,可以在编译源码的时候生成对应的方法,所以不会影响任何运行效率。 > > > > > 常用的 lombok 注解: > > @Data :注解在类上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法 > > @Setter:注解在属性上;为属性提供 setter 方法 > > @Getter:注解在属性上;为属性提供 getter 方法 > > @ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = \{"id","name"\}) > > 如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true) > > @EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。 > > @NonNull: 注解在属性上;标识属性是不能为空,为空则抛出异常。 > > @Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。 > > @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 > > @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。 > > @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法 > > 默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED) > > @RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。 > > @Synchronized 注解在方法上;使方法变为同步。 > > > > > 项目中引入 > > <dependency> > <groupId>org.projectlombok</groupId> > <artifactId>lombok</artifactId> > <version>1.16.18</version> > </dependency> > > > > > **需要在IDE中安装** > > **1、前往[https://www.projectlombok.org/download][https_www.projectlombok.org_download]下载 lombok.jar** > > > **2、将lombok.jar复制于eclipse根目录(与eclipse.ini平级),手动运行lombok.jar ** > > **cmd: ** > > java -jar lombok.jar > > 3、根据图形界面执行安装,然后重启eclipse。然后就见证奇迹的时刻.. > > > > > > > > > **更多详细信息请移步官网:[https://projectlombok.org/][https_projectlombok.org]** > > > > > > [https_github.com_rzwitserloot_lombok]: https://github.com/rzwitserloot/lombok [https_www.projectlombok.org_download]: https://www.projectlombok.org/download [https_projectlombok.org]: https://projectlombok.org/
相关 lombok 为什么需要lombok Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;这些样板代码既没有技术含量,写起来又比较麻烦,又影响 绝地灬酷狼/ 2022年12月11日 02:28/ 0 赞/ 108 阅读
相关 lombok 转自:http://blog.csdn.net/mlinge/article/details/51340362 lombok是什么 lombok 是通过提供简单注 傷城~/ 2022年07月12日 06:56/ 0 赞/ 175 阅读
相关 lombok 转自:http://blog.csdn.net/mlinge/article/details/51340362 lombok是什么 lombok 是通过提供简单注 - 日理万妓/ 2022年07月12日 06:56/ 0 赞/ 168 阅读
相关 Lombok 【问题描述】 长假回来上班后的第一天,开发环境竟然出问题了。代码中所有的getter和setter方法都报错,显示各个实体类中没有提供对应的get/set方法。 ゝ一世哀愁。/ 2022年06月07日 03:44/ 0 赞/ 186 阅读
相关 Lombok https://www.jianshu.com/p/365ea41b3573 Lombok简介\\\ Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些 骑猪看日落/ 2022年06月02日 00:45/ 0 赞/ 224 阅读
相关 Lombok Lombok简介 > Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对 桃扇骨/ 2022年05月22日 00:23/ 0 赞/ 181 阅读
相关 Lombok 官网下载地址[https://projectlombok.org][https_projectlombok.org] lombok是一个可以帮助我们简化java代码编写的工具 以你之姓@/ 2022年05月18日 23:13/ 0 赞/ 209 阅读
相关 lombok lombok简介 lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特 阳光穿透心脏的1/2处/ 2022年05月17日 04:46/ 0 赞/ 174 阅读
相关 Lombok 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MOTUI/article/details/79012846 Lombok 港控/mmm°/ 2022年05月14日 16:45/ 0 赞/ 183 阅读
相关 Lombok 概述 Lombok 提供了一些注解来帮助我们简化消除一些必须有但显得臃肿的 java 代码,如 getting 和 setting,它是通过编译时字节码修改完成,性 素颜马尾好姑娘i/ 2021年09月10日 06:08/ 0 赞/ 349 阅读
还没有评论,来说两句吧...