Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有点“这是现实生活中的时刻”。为什么我们用 get 和 set 前缀命名 mutators:
这样做也很容易和可以理解
我的会员(我的会员会员)
作为 setMyMember 和 getMyMember
Java有这种风格有历史原因吗?
JavaBeans 规范中指定了 get* 和 set* 命名风格,一些使用反射的库希望使用这种风格。例如,Jackson 映射器可以使用 get/setter 将 java 对象序列化为 JSON,而无需任何额外的注释;如果你使用不同的命名风格,你必须告诉它你的属性在哪里。
请注意,其他一些编程语言使用不同的样式。例如,Perl 库经常使用->someProperty()getter 和->someProperty($newValue)setter。
->someProperty()
->someProperty($newValue)