作者dharma (达)
看板java
标题[问题] 第一个叙述可this呼叫其他版本的建构式
时间Thu Jul 16 13:58:56 2015
Java书上写:
「在建构方法中,只有第一个叙述可使用this呼叫其他版本的建构方法,而不能先进行其
他动作。」
请问有什麽例子可以看出这个规定的原因
如果可以先进行其他动作
再用this呼叫其他版本建构方法
可能会发生什麽混乱
thank
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.65.89.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1437026338.A.46B.html
1F:→ cha122977: 不先this的话就先产生instance了 没办法再产生一次 07/16 14:33
2F:→ swpoker: 没有你老爸,又怎麽会有你 07/16 16:36
3F:→ swpoker: 长幼有序阿,长辈要先起筷,做人晚辈才能动筷 07/16 16:38
4F:→ swpoker: 结果我搞错了 XD ~~ 因为this是建构式,其他方法并不是 07/16 16:39
5F:→ swpoker: 如果放在第二行之後,会造成建构顺序重复了 07/16 16:41
6F:推 Frozenmouse: 假设两个ctor都有呼叫super,那以谁为准?有这限制就 07/16 17:14
7F:→ Frozenmouse: 避开这问题了 07/16 17:14
8F:→ Frozenmouse: 大致上就是楼上说的XD 07/16 17:15