相关疑难解决方法(0)

在构造函数中做了很多坏事吗?

制作所有字段final通常都是一个好主意,但有时我发现自己在构造函数中做了所有事情.最近我最终得到了一个类,它实际上构建了构造函数中的所有内容,包括读取属性文件和访问数据库.

一方面,这就是该类的用途,它封装了读取的数据,我喜欢创建完全初始化的对象.构造函数并不复杂,因为它委托了大部分工作,所以它看起来很好.

另一方面,感觉有点奇怪.此外,在大约17:58的这次演讲中,有充分的理由不在构造函数中做很多工作.我想我可以通过传递适当的假人作为构造函数参数来消除这个问题.

问题仍然存在:构建器中的大量工作(甚至是所有工作)都不好吗?

java constructor

64
推荐指数
4
解决办法
3万
查看次数

在构造函数中应该完成多少工作?

应该在构造函数中执行可能需要一些时间的操作,还是应该构造对象然后稍后进行初始化.

例如,当构造表示目录结构的对象时,应该在构造函数中完成对象及其子对象的填充.显然,目录可以包含目录,而目录又可以包含目录等.

这个优雅的解决方案是什么?

oop constructor

50
推荐指数
7
解决办法
1万
查看次数

标签 统计

constructor ×2

java ×1

oop ×1