0

有点“这是现实生活中的时刻”。为什么我们用 get 和 set 前缀命名 mutators:

这样做也很容易和可以理解

我的会员(我的会员会员)

作为 setMyMember 和 getMyMember

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

4

1 回答 1

7

JavaBeans 规范中指定了 get* 和 set* 命名风格,一些使用反射的库希望使用这种风格。例如,Jackson 映射器可以使用 get/setter 将 java 对象序列化为 JSON,而无需任何额外的注释;如果你使用不同的命名风格,你必须告诉它你的属性在哪里。

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

于 2012-04-12T01:58:30.847 回答