Srsly,为什么要使用get并设置mutators?

时间:2012-04-12 01:55:33

标签: java mutators

有一点“是这个真实的生活时刻”。为什么我们用get和set前缀命名mutator:

只做

这简单易懂

myMember(myMember会员)

as setMyMember和getMyMember

Java有这种风格的历史原因吗?

1 个答案:

答案 0 :(得分:7)

get *和set *命名方式在JavaBeans规范中指定,并且一些使用反射的库期望使用此样式。例如,Jackson映射器可以使用get / setters将java对象序列化为JSON,而无需任何其他注释;如果您使用不同的命名方式,则必须告诉它您的属性。

请注意,其他一些编程语言使用不同的样式。例如,Perl库通常使用->someProperty() getter和->someProperty($newValue) setter。