lombok
@Data 注解
Data
在 java 类上使用@Data 注解,将为我们在编译期自动生成
成员变量的 get 和 set 方法
equals 方法
canEqual 方法
hashCode 方法
toString 方法
@Builder 注解
Builder
- 在 Java 类上使用 Builder 注解之后,我们可以使用如下代码为对象属性赋值
java
User daiyu = User.builder().name("daiyu").age(18).build();
@AllArgsConstructor注解
AllArgsConstructor
AllArgsConstructor注解将为我们在编译期自动生成:全参构造函数。
有全参构造函数注解,自然就有无参构造函数注解:NoArgsConstructor注解。
java
new User("yangliwei", 18)
@toSting注解
toString
- 覆盖默认的toString()方法,将呈现类的基本信息
java
@Test
public void main() throws Exception{
User user=new User();
user.setId(1);
user.setName("bb");
System.out.println(user.toString());
}
//输出:User(id=1, name=Asens)
@Log,@Slf4j,@Log4j
TIP
- 可用于打印日志,但是更推荐使用@Slf4j
java
log.info(String.valueOf(users));
@Getter,@Setter
TIP
- 可用于生成get和set方法
- 可以在类上使用,也可以在属性上使用
java
@Getter
@Setter
public class User {
private int id;
private String name;
private int age;
}
@EqualsAndHashCode
TIP
可用于生成equals和hashCode方法
可以在类上使用,也可以在属性上使用
可以指定属性,也可以不指定属性
java
@EqualsAndHashCode
public class User {
private int id;
private String name;
private int age;
}