![]() |
1
1
基于地图的方法有两个明显的缺点:
基于setter的方法只有一个缺点——它不能做到。也就是说,使用setter是不可靠的
独自
-你需要补充一些
而且,像这样的东西实际上需要某种 Dependency Injection 框架。喜欢 Spring 例如。 |
![]() |
2
0
我不会说在构造函数中传递一个映射(或属性)对象必然要优于子类特定的setter,反之亦然。哪种方法最好取决于您将如何实例化类。 如果你要直接从Java实例化类,那么map方法趋向于更整洁,尤其是如果你有一个好的方法来组装地图。(例如,从属性文件加载属性对象。)“setters”方法强制您针对每个子类API编写代码。 另一方面,如果要使用支持“连接”、“控制反转”等(例如Spring、PicoContainer、JavaBeans等)的容器框架来实例化类,则setter通常更好。框架通常负责实例化类和调用setter的时间和方式,使用引擎盖下的反射来完成工作。 所以答案是…这取决于… |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |