lombok@data annotation将字段的名称从isood更改为good

wbgh16ku  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(362)

我有这个dto @Data 注解 lombok 为了产生 getters 以及 setters :

@Data
public class SomeDto {

  protected boolean isGood;
}

奇怪的是,现在我的getter已经从 getisGood()isGood() 塞特有个名字 setGood() 而不是 setIsGood() . 例子:

SomeDto somedto = new SomeDto()
somedto.setGood(false) //sets the value to false - should have been setIsGood
somedto.isGood() //return false - should have been getIsGood

另外,当我在json中使用此dto的端点上发出请求时,返回:

{"good": false}

鉴于:

{"isGood": false}

有人知道问题出在哪里吗?我怀疑“是”的开头 isGood 可能会给Lombok山带来混乱。我很感激你能提供的任何帮助。

ppcbkaq5

ppcbkaq51#

我猜惯例是,对于布尔型,getter称为isgood,setter称为setgood。所以你的布尔值应该被称为“good”。
这里有一个讨论
也在文档中:)

lombok.getter.noIsPrefix = [true | false] (default: false)
    If set to true, getters generated for boolean fields will use the get prefix instead of the defaultis prefix, and any generated code that calls getters, such as @ToString, will also use get instead of is

文件

相关问题