使用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方法

參考資料

相關文章
相關標籤/搜索