使所有字段 final
通常是一个好主意,但有时我发现自己在构造函数中做所有事情。最近,我发现一个类在构造函数中实际执行 一切,包括读取属性文件和访问数据库。
一方面,这就是类的用途,它封装了读取的数据,我喜欢创建完全初始化的对象。构造函数一点也不复杂,因为它委托了大部分工作,所以看起来很好。
另一方面,感觉有点奇怪。此外,在17:58左右的 这次谈话中,有很好的理由不在构造函数中做太多的工作。我想我可以通过传递合适的虚拟机作为构造函数参数来消除这个问题。
问题仍然是: 在构造函数中做大量的工作(甚至所有的工作)是不好的吗?