提一个lombok的bug

问题描述: 实体类内的字段名与实体类内定义的非静态常量或普通字段字母相同(忽略大小写的情况下)

例:

public class Model {
	private String name;
	public final String NAME;(or private String NAME;)
}

问题:

  • toString方法会打印NAME字段,并且值为name的值,下图为idea反编译后的toString方法
  • NAME不会生成get/set方法
    在这里插入图片描述

实践

代码

在这里插入图片描述

idea反编译

在这里插入图片描述

可以看到toString方法内NAME的值打印出来后为name的值,但其实是空值


版权声明:本文为baidu_38609744原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。