![]() |
1
11
如果遵循适当的命名约定,那么第三方工具可以轻松地与库集成并使用库。他们会期待
尽管您说这些不会像JavaBeans一样被公开,但我仍然会遵循这些约定。谁知道你想做什么?或者在稍后的阶段,您可能希望提取这个对象的接口,并创建一个可以通过其他工具访问的代理? |
![]() |
2
6
我真的很讨厌这个会议 . 如果它被一个真正的Java工具所取代,它将提供访问器/修饰符方法。 但我确实遵守这个惯例 在我所有的代码中。我们不单独计划,即使整个团队现在同意一个特别的会议,你可以放心,未来的新人,或未来的团队,将维持你的项目,将有一个困难的时间在开始…我相信,对于get/set的不便并没有非标准的不便那么大。 我想提出另一个问题:Java软件经常使用过多的访问器和修饰符(get /set)。我们应该更多地应用 告诉,不要问 “建议。例如,用“real”方法替换b上的getter:
通过
此重构可获得许多良好的属性:
|
![]() |
3
5
在Java库类中违反GET/SET约定无疑是一个错误。我真的会推荐你 跟随 公约,以避免知道为什么/何时不遵守公约的复杂性。 |
![]() |
4
4
乔希·布洛赫在这件事上实际上站在你这边
Effective Java
他主张
关于
|
![]() |
5
2
get-less模式在scala等语言中使用(和 other languages ) Uniform Access Principle :
由于Java不打算为“属性”提供UAP,所以最好使用GET/SET约定来引用这些属性。 UAP意味着:
在爪哇,你不能实现UAP,因为
注:该
|
![]() |
6
0
考虑一下:可以告诉许多框架引用对象字段中的属性,比如“name”。在框架的框架下,首先将“name”转换为“setname”,从其单数参数中找出返回类型,然后形成“getname”或“is name”。 如果您没有提供这样一个有良好文档记录的、明智的访问器/调换器机制,那么您的框架/库将无法与现有的大多数其他库/框架一起工作。 |
![]() |
Saad · 使用spring中方法返回的对象注入构造函数 7 年前 |
![]() |
Thery · 无法将jar添加到NetBeans中的调色板 7 年前 |
![]() |
Vít HnÄvkovský · 从两个bean获取数据到jsp 7 年前 |
![]() |
LIvanov · 提供单个@Bean,可用于注入多个接口 7 年前 |
![]() |
Pascal · 自定义Bean验证不适用于多个Bean类 7 年前 |