Java Bean"是"从属性名称中删除

时间:2015-04-16 13:37:01

标签: java

我在“isMarketed”类上有一个布尔值。

当我在RESTful端点返回时,会返回对象:

{..., "marketed": true, ...}

但是当我创建对象时(通过传入一些JSON并使用GSON来创建对象),我希望我能这样做:

{..., "isMarketed": true, ...}

有人可以解释一下这是为什么吗?

2 个答案:

答案 0 :(得分:3)

这是设计使用 - 具有某些前缀的方法,例如isboolean/Boolean返回类型的约定),getset被映射为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)