|
|
1
11
如果您遵循适当的命名约定,那么第三方工具可以轻松地与您的库集成并使用。他们会期待
虽然你说这些目前不会作为JavaBeans公开,但我仍然会遵循惯例。谁知道你以后可能想做什么?或者,在稍后的阶段,您可能希望提取此对象的接口,并创建一个可以通过其他工具访问的代理? |
|
|
2
6
我其实讨厌这个惯例 但我确实遵守这个惯例 我想提出另一个问题:通常,java软件使用了太多的访问器和修饰符(get/set)。我们应该更多地应用“ 告诉我,不要问
通过这种重构可以获得许多好的属性:
|
|
|
3
5
违反Java库类中的get/set约定肯定是一个错误。我真的会推荐你 为了避免知道为什么/什么时候不遵守惯例的复杂性。 |
|
|
4
4
乔什·布洛赫实际上在这件事上站在你一边
Effective Java
关于
|
|
5
2
get less模式用于scala(和 other languages Uniform Access Principle :
由于Java不打算为“属性”提供UAP,因此最好使用get/set约定来引用这些属性。
在Java中,您无法实现UAP,因为
注:
|
|
6
0
如果你不提供这种记录良好、合理的访问器/修改器机制,你的框架/库就无法与大多数其他库/框架一起使用。 |