@Data
简介:lombok.jar包下的注解,通常用在实体bean上
作用:为实体Bean的所有字段生成get,set方法,有参构造方法,同String方法,equals方法,hashCode方法,相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集
用法:加在实体Bean的前边
完整代码示例:
package com.bbzd.mws.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 为开发方便,引用了lombok注解
* @date 2022/10/8 - 17:34
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String name;
private Integer age;
}
@AllArgsConstructor
简介:lombok.jar包下的注解,通常用在实体bean上
作用:生成包含所有字段的构造函数,不用写这个函数的代码了
用法:加在实体Bean的前边,一般与@NoArgsConstructor,@Builder一起使用
完整代码示例:
package com.bbzd.mws.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 为开发方便,引用了lombok注解
* @date 2022/10/8 - 17:34
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String name;
private Integer age;
}
@NoArgsConstructor
简介:lombok.jar包下的注解,通常用在实体bean上
作用:生成包无参构造函数,不用写这个函数的代码了
用法:加在实体Bean的前边,一般与@AllArgsConstructor,@Builder一起使用
完整代码示例:
package com.bbzd.mws.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 为开发方便,引用了lombok注解
* @date 2022/10/8 - 17:34
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String name;
private Integer age;
}
思考:@NoArgsConstructor,@AllArgsConstructor,@Builder为什么通常一起使用呢考虑到比较复杂的情况,例如一个类包含很多个字段。@NoArgsConstructor,@AllArgsConstructor,@Builder三个注解一起使用,就涵盖了无参,全参,任意个参数下所有情况的构造函数,使用起来就足够灵活了。