引用:The getters generated correctly follow convention for boolean properties, resulting in an isFoo
getter method name instead of getFoo
for any boolean
field foo
. It should be noted that if the class to which the annotated field belongs contains a method of the same name as the getter or setter to be generated, regardless of parameter or return types, no corresponding method will be generated ,
翻譯:對於布爾類型的屬性生成getter方法遵循約定: boolen foo; 生成getter方法爲isFoo(),而不是getFoo(),需要注意的是,如果類中某個字段加了@Getter或@Setter註解,並且該字段還存在相應的自定義的getter或setter方法,那麼無論getter或setter方法的參數或返回類型是什麼樣的,@Getter或@Setter註解將不生效。
代碼:
package com.springboot.demo;
import lombok.Getter;
import lombok.Setter;
/**
* @author xxl
* @date 2020/05/12
*/
@Getter
@Setter
public class Programmer {
private Integer age;
private String name;
private Boolean hasCar;
private String hairline;
public Integer getAge() {
System.out.println("使用自定義的getter");
return age;
}
public static void main(String[] args) {
Programmer programmer = new Programmer();
programmer.setAge(28);
System.out.println(programmer.getAge());
}
}
---------------------------------------------------------
輸出:
使用自定義的getter
28