lombok知識點

引用: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章