lombok生成getter、setter的小陷阱
最近做项目使用lombok生成getter和setter,代码如下:
以下代码为示例代码:
import lombok.Setter;import lombok.Getter;@Getter@Setterpublic class Member {private String name;private long id;private int age;private boolean isLeader;@Overridepublic String toString() { //方便打印结果return "Member [name=" + name + ", id=" + id + ", age=" + age+ ", isLeader=" + isLeader + "]";}}import org.codehaus.jackson.map.ObjectMapper;public class JsonTest {public static void main(String[] args) throws Exception {ObjectMapper mapper = new ObjectMapper();Member m = mapper.readValue("{"name":"jack","id":234902348,"age":25,"isLeader":false}", mapper.constructType(Member.class));System.out.println(m);}}
import lombok.Setter;import lombok.Getter;@Getter@Setterpublic class Member {private String name;private long id;private int age;private boolean isLeader;public void setIsLeader(boolean isLeader) { //补充一个setterthis.isLeader = isLeader;}@Overridepublic String toString() {return "Member [name=" + name + ", id=" + id + ", age=" + age+ ", isLeader=" + isLeader + "]";}}
public class Member {private String name;private long id;private int age;private boolean isLeader;public boolean isLeader() {return isLeader;}public void setLeader(boolean isLeader) {this.isLeader = isLeader;}@Overridepublic String toString() {return "Member [name=" + name + ", id=" + id + ", age=" + age+ ", isLeader=" + isLeader + "]";}}