Thursday, March 16, 2017

lombok

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;
}

Eclipse安装Lombok这样自动产生class
https://stackoverflow.com/questions/22310414/how-to-configure-lombok-in-eclipse-luna

ref:
http://xtuer.github.io/java-lombok/

1 comment: