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 { ... }
沒有留言:
張貼留言