@Data注解
-
使用**@Data注解自动生成布尔类型字段的getter和setter**方法时需要注意:
- 对于boolean类型,lombok会把删除字段名中的is前缀,然后采用小驼峰命名法来生成getter和setter方法;
- 对于Boolean类型,lombok则不会删除is前缀,直接采用小驼峰命名法生成getter和setter方法。
- 示例:
/**
* 测试类
*/
@Data
@NoArgsConstructor
public class TestClass {
private boolean isFlag1;
private Boolean isFlag2;
}
/**
* 测试方法
*/
public void test() {
TestClass testClass = new TestClass();
testClass.setFlag1(true); // 自动生成的boolean的setter方法
testClass.setIsFlag2(true); // 自动生成的Boolean的setter方法
// lombok.Data不会生成boolean的getter方法
System.out.println(testClass.getIsFlag2()); // 自动生成的Boolean的getter方法
}