### 引入jar 包
org.projectlombok lombok 1.16.12
测试代码
@NoArgsConstructor@ToStringpublic class User { private @Getter @Setter String userName;}
性能方面
- 编译之后发现在对应的bean的class类中,生成了get,set方法,性能方面可以不考虑
package com.bean; public class User { private String userName; public User() { } public String toString() { return "User(userName=" + this.getUserName() + ")"; } public String getUserName() { return this.userName; } public void setUserName(String userName) { this.userName = userName; } }
几个常用注解
- :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
- @Setter:注解在属性上;为属性提供 setting 方法
- @Getter:注解在属性上;为属性提供 getting 方法
- :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
- @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
- @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
- @Cleanup :自动资源管理:安全的调用close方法
- @EqualsAndHashCode:使用当前对象的属性生成hashcode和equals方法
参考资料
- 官网 :
- 注解: