[toc] 本文件待補充。 ## Getter, Setter ### <font color="yellow">@Getter @Setter</font> 自動生成getter, setter ```java= import lombok.Getter; import lombok.Setter; @Getter @Setter public class Person { private String name; private int age; } ``` ```java= public class Person { @Getter private String name; @Setter private int age; } ``` ## ToString ### <font color="yellow">@ToString</font> 自動生成String toString() ```java import lombok.ToString; @ToString public class Person { private String name; private int age; } ``` -> ```java public String toString() { return "Person(name=" + name + ", age=" + age + ")"; } ``` #### exclude ```java== import lombok.ToString; @ToString(exclude="password") public class Person { private String name; private int age; private String password; } ``` ## Constructor ### <font color="yellow">@AllArgsConstructor</font> 生成所有field的constructor ``` @AllArgsConstructor public class User { private String username; private int age; } ``` ### <font color="yellow">@RequiredArgsConstructor</font> 生成final, <font color="yellow">@NonNull</font> field 的 constructor ``` @RequiredArgsConstructor public class UserService { private final UserRepository userRepository; private String name; } ``` -> ``` public UserService(UserRepository userRepository) { this.userRepository = userRepository; } ```