小辣椒Lombok用法

工程中不可避免会在实体类中写大量的set或者get方法,如果工程变化,生成的一些方法会跟着改变,这就是要改变源代码,违背了开闭原则,有什么方法可以避免功能变化而不用更改生成的诸如set放法人呢?答案就是Lombok小辣椒

首先需要加载Lombok的插件,以eclipse为例子,下载lombok.jar,(https://projectlombok.org/download.html),
下载后点击插件,点击确定在这里插入图片描述
点specify location 按钮,选择eclipse的安装目录,选择到eclipse层即可,点击install,然后退出。

引入依赖项

         <dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<scope>provided</scope>
		</dependency>

注解解析

  1. @Data:是一个组合注解
    在这里插入图片描述
    在这里插入图片描述
    加载到实体类,会自动生成get、set、equel、hahcode、全参数构造和无参构造、toString
    但是这样未免太暴力,所以还可以需要什么单独注解

  2. @Getter——生成get放法人

  3. @Setter——生成set方法

  4. @ToString——生成ToString方法

  5. @EqualsAndHashCode——顾名思义生成equals和hashcode

  6. @RequiredArgsConstructor——生成全参数构造和无参构造

其中@RequiredArgsConstructor也是个组合注解它包括:

  • @NoArgsConstructo——生成无参构造
  • @AllArgsConstructor——生成全参构造

添加上这些注解,如果要增加或者较少属性就不用修改一系列方法了!!!是不是很方便

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章