目录
一,@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法,可以看做是lombok的实现;
二,lombok是一个工具类库,相当于一个门面,可以用简单的注解形式来简化代码,提高开发效率要使用,而使用@Data 注解要先引入lombok。
引入lombok:
- <dependency>
-
- <groupId>org.projectlombokgroupId>
-
- <artifactId>lombokartifactId>
-
- <version>1.18.4version>
-
- <scope>providedscope>
-
- dependency>
使用:
直接在相应的实体类上加上@Data注解即可;例:
- @Data
-
- @AllArgsConstructor
-
- @NoArgsConstructor
-
- public class Person {
-
- private String name;
-
- private String address;
-
- private Integer age;
-
- private String hobbit;
-
- private String phone;
-
- }
常用的几个注解:
- @Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
- @AllArgsConstructor : 注在类上,提供类的全参构造
- @NoArgsConstructor : 注在类上,提供类的无参构造
- @Setter : 注在属性上,提供 set 方法
- @Getter : 注在属性上,提供 get 方法
- @EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
- @Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
优点:
缺点: