?引用Java的lombok庫,減少模板代碼,如
getters
、setters
、構造函數、toString
、equals
和hashCode
方法等
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
-
@Data
:這個注解是lombok
的組合注解,它包括了@Getter
、@Setter
、@RequiredArgsConstructor
、@ToString
和@EqualsAndHashCode
。它會為類的所有字段生成對應的getters
和setters
方法,以及一個toString
、equals
和hashCode
方法。 -
@NoArgsConstructor
:這個注解會為類生成一個無參構造函數。如果類中沒有其他構造函數,這個無參構造函數會被標記為public
。 -
@AllArgsConstructor
:這個注解會為類生成一個包含所有字段作為參數的構造函數。這個構造函數也會被標記為public
。
例如:建一個用戶類,引用后直接寫私有屬性,省略get和set的方法
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructorpublic class User {private Long id;private String name;private String email;
}