问题:哪些方法使用 JavaBeans 访问器和修改器命名约定?
上面的代码是正确答案之一:
public getNumWings() {return numberWings;}
我检查了 bean definition (第 8.3 节进一步澄清了一点)从我读到的(和知道的)我会说 getter 有一个错误的名字,这个答案真的正确吗?如果是,是因为新属性“numWings”被“创建/公开”吗?
最佳答案
JavaBeans 规范关注的是属性,而不是字段。虽然属性通常由具有相同名称的简单字段支持,但并不要求这样做,并且许多属性(特别是 boolean 值,例如 isEmpty()
)通常是动态计算的.
在此示例中,getNumWings()
访问器是名为 numWings
的属性的 getter,没有问题。该属性由具有不同名称的字段支持这一事实是私有(private)实现细节,并且与 bean 接口(interface)无关。
关于Javabean 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239030/