ORM工具,你只要写field就可以产生自动产生getter setter
@Data
=
其他
@ToString
@EqualsAndHashCode
@NoArgsConstructor(access=AccessLevel.PROTECTED)
boolean getter
@Getter
private boolean isGood; // => isGood()
@Getter
private boolean good; // => isGood()
@Getter
private Boolean isGood; // => getIsGood()
Code
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private int id;
private String username;
private String email;
public User() {
}
public User(int id, String username, String email) {
this.id = id;
this.username = username;
this.email = email;
}
// 如果提供了访问函数,则 Lombok 不会为其再生成
public String getEmail() {
return "Email: " + email;
}
}
<=>
public class User {
private int id;
private String username;
private String email;
public User() {
}
public User(int id, String username, String email) {
this.id = id;
this.username = username;
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
@Builder
Student.builder().id(5).build();
Others:
import lombok.Data;
@Data
public class Teacher {
private String name;
private String title;
}
其他
@ToString
@EqualsAndHashCode
@NoArgsConstructor(access=AccessLevel.PROTECTED)
boolean getter
@Getter
private boolean isGood; // => isGood()
@Getter
private boolean good; // => isGood()
@Getter
private Boolean isGood; // => getIsGood()
Code
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private int id;
private String username;
private String email;
public User() {
}
public User(int id, String username, String email) {
this.id = id;
this.username = username;
this.email = email;
}
// 如果提供了访问函数,则 Lombok 不会为其再生成
public String getEmail() {
return "Email: " + email;
}
}
<=>
public class User {
private int id;
private String username;
private String email;
public User() {
}
public User(int id, String username, String email) {
this.id = id;
this.username = username;
this.email = email;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
@Builder
Student.builder().id(5).build();
Others:
import lombok.Data;
@Data
public class Teacher {
private String name;
private String title;
}
Eclipse安装Lombok这样自动产生class
https://stackoverflow.com/questions/22310414/how-to-configure-lombok-in-eclipse-luna
ref:
http://xtuer.github.io/java-lombok/