我在“isMarketed”类上有一个布尔值。
当我在RESTful端点返回时,会返回对象:
{..., "marketed": true, ...}
但是当我创建对象时(通过传入一些JSON并使用GSON来创建对象),我希望我能这样做:
{..., "isMarketed": true, ...}
有人可以解释一下这是为什么吗?
答案 0 :(得分:3)
这是设计使用 - 具有某些前缀的方法,例如is
(boolean/Boolean
返回类型的约定),get
和set
被映射为getter或setter Javabean类为特定bean对象在前缀后指定的属性。通过这样做,遗传实用程序Javabean获取和设置接受bean对象和参数名称的方法可以以标准化方式检索属性。
我假设你使用的库正在使用这个Javabean东西,因此不会使用完整的方法名称。不会直接访问内部字段,因为getter和setter可能有额外的逻辑,或者可能与实际不存在的字段一起使用。
void setActive(boolean active)
boolean isActive()
void setPlayer(Player player)
Player getPlayer()
答案 1 :(得分:1)
我将从属性名称中删除 。因为它令人困惑。
当字段名称为getBread
时,将字段命名为bread
。
我认为该字段的正确名称应为marketed
,getter isMarketed()
和setter setMarketed(boolean marketed)
。