使用lombok包自动生成pojo 类的getter,setter方法

### 引入jar 包html

<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.12</version>
            </dependency>

测试代码

@NoArgsConstructor
@ToString
public 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;
        }
        }

几个经常使用注解

  • @Data :注解在类上;提供类全部属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
  • @Setter:注解在属性上;为属性提供 setting 方法
  • @Getter:注解在属性上;为属性提供 getting 方法
  • @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
  • @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
  • @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
  • @Cleanup :自动资源管理:安全的调用close方法
  • @EqualsAndHashCode:使用当前对象的属性生成hashcode和equals方法

参考资料

相关文章
相关标签/搜索