摘要:简介是开发的神器,使用注解让实体类还有日志操作特别方便。大家搜索安装即可,不然,使用会报错。注解介绍注解可以针对类的属性字段自动生成方法。注解使用建造者模式,为制定参数赋值使用起来非常的方便,满足日常的工作需要。
lombok简介
lombok是java开发的神器,使用注解让实体类pojo还有日志slf4j操作特别方便。
lombok使用方式(1)idea中使用lombok工具,需要安装lombok插件。大家plugins搜索lombok安装即可,不然,使用lombok会报错。
(2)在Java项目的pom文件中添加依赖,使用注解就可以了。
(1) @Getter/@Setter注解可以针对类的属性字段自动生成Get/Set方法。
public class Pojo{ @Setter @Getter private String name; //其他代码…… }
(2) @ToString注解,为使用该注解的类生成一个toString方法
@ToString public class Pojo { private String name; }
(3)@EqualsAndHashCode注解,为使用该注解的类自动生成equals和hashCode方法
@EqualsAndHashCode public class Pojo { private String name; }
(4) @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor,这几个注解分别为类自动生成了无参构造器、指定参数的构造器和包含所有参数的构造器。
@NoArgsConstructor @AllArgsConstructor public class Pojo { private String name; }
(5)@Data注解作用比较全,其包含注解的集合@ToString,@EqualsAndHashCode,所有字段的@Getter和所有非final字段的@Setter, @RequiredArgsConstructor。其示例代码可以参考上面几个注解的组合。
* @see Getter * @see Setter * @see RequiredArgsConstructor * @see ToString * @see EqualsAndHashCode * @see lombok.Value */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface Data { /** * If you specify a static constructor name, then the generated constructor will be private, and * instead a static factory method is created that other classes can use to create instances. * We suggest the name: "of", like so: * ** public @Data(staticConstructor = "of") class Point { final int x, y; } ** * Default: No static constructor, instead the normal constructor is public. * * @return Name of static "constructor" method to generate (blank = generate a normal constructor). */ String staticConstructor() default ""; }
(6)@Builder注解使用建造者模式,为制定参数赋值
@Builder public class Pojo { private String name; }
使用起来非常的方便,满足日常的工作需要。
有问题,请留言!
个人博客地址 https://blog.ailijie.top/arch...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75591.html
摘要:虽然有人可能会说里面都自带自动生成这些方法的功能,但是使用会使你的代码看起来更加简洁,写起来也更加方便。使用不使用自动生成方法使用不使用自动生成无参数构造函数。 一、lombok简介 lombok是在学习过程中发现的一个非常好用的小工具,用了之后感觉的确很不错,所以特此来推荐一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...
摘要:创建对象工具类设置父类设置属性的使用范围,如等,也可以设置属性是否被修饰。所以显示的是按钮重启。即使没有重写方法,依然可以调用,而且结果和重写了方法一样。最后奉上项目完整代码后语以上就是我对插件的理解与使用,希望对你们有帮助。 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 上周去了开年会,去的地方是温泉度假村。老实说,我是无感的,90% 是因为没中...
摘要:注意,其是在编译源码过程中,帮你自动生成的。就是说,将极大减少你的代码总量。注解和类似,区别在于它会把所有成员变量默认定义为修饰,并且不会生成方法。不同的日志注解总结如下上面是注解,下面是编译后的代码参考资料下的安装以及使用简介注解介绍 Lombok有什么用 在我们实体Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不会用到,但是某些时候仍...
摘要:经过分析和思考,我决定不采用递归的方式来编写树形数据的处理,最终选用来维护树节点之间的关系。以权限树为例,做一个树形数据工具类的设计。 1.简介 在一些管理系统中一般都会用到,会用到一些树形数据,例如部门组织以及权限等数据,都得生成树形数据,需要写一些树形数据生成工具,一般使用递归的方式,性能低下还可能会导致爆栈。经过分析和思考,我决定不采用递归的方式来编写树形数据的处理,最...
阅读 3446·2021-11-25 09:43
阅读 1003·2021-11-15 11:36
阅读 3294·2021-11-11 16:54
阅读 3918·2021-09-27 13:35
阅读 4323·2021-09-10 11:23
阅读 5538·2021-09-07 10:22
阅读 3009·2021-09-04 16:40
阅读 748·2021-08-03 14:03