一般什么情况用 initialize()方法?
1
guyeuro OP 顶顶顶
求讨论 |
2
billlee 2017-05-26 23:44:20 +08:00
大概写这程序的人以前从 MFC 转行过来的
|
3
shoaly 2017-05-27 00:01:23 +08:00
constructor 只能在 new 的时候才出发
init() 方法确可以反复调用, 用于想要反复 init 的场合, 一言不合就可以把一个脏对象重新洗白成纯妹子. |
4
q397064399 2017-05-27 06:12:28 +08:00 via iPhone
构造跟初始化 本来就是两个概念,你可以初始化很多次,但是一对象只能构造一次
|
5
xbaofeng 2017-05-27 07:42:58 +08:00
有时候逻辑复杂,或者有异常抛出
|
6
syhilyhw 2017-05-27 09:44:58 +08:00
可以看下 java 的构建器
|
7
mononite 2017-05-27 11:24:06 +08:00
initialize 方法可以被 overwrite,构造函数不行。
|
8
searene 2017-05-27 12:48:21 +08:00
我一般是在 spring 里面单独写 initialize,因为我需要一些程序运行过程中动态生成的各种参数。
|
9
chenuu 2017-05-27 13:41:31 +08:00
有时候是为了用单例吧
|