Lombok @Data
作用如下。
@Data
是結合了下面多個lombok的組合annoation效果,掛在類別名稱上。
@ToString
:產生toString()
。@EqualsAndHashCode
:產生equals()
與hashCdoe()
@Getter
:產生成員變數的get
方法。@Setter
:產生成員變數的set
方法。@RequiredArgsConstructor
:產生必要屬性的建構式。所謂的必要屬性是指有final
修飾子或@NonNull
的成員變數。
看到有些人會重覆標註已包含的annotation。
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode // <--多餘的
@ToString // <--多餘的
public class Employee { ... }
沒有留言:
張貼留言