有一点“是这个真实的生活时刻”。为什么我们用get和set前缀命名mutator:
只做
这简单易懂myMember(myMember会员)
as setMyMember和getMyMember
Java有这种风格的历史原因吗?
答案 0 :(得分:7)
get *和set *命名方式在JavaBeans规范中指定,并且一些使用反射的库期望使用此样式。例如,Jackson映射器可以使用get / setters将java对象序列化为JSON,而无需任何其他注释;如果您使用不同的命名方式,则必须告诉它您的属性。
请注意,其他一些编程语言使用不同的样式。例如,Perl库通常使用->someProperty()
getter和->someProperty($newValue)
setter。