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

Met*_*ome 0 java mutators

有一点"是这个真实生活的时刻".为什么我们用get和set前缀命名mutators:

这样做很简单易懂

myMember(myMember会员)

as setMyMember和getMyMember

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

bdo*_*lan 7

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

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