作者dharma (達)
看板java
標題[問題] 第一個敘述可this呼叫其他版本的建構式
時間Thu Jul 16 13:58:56 2015
Java書上寫:
「在建構方法中,只有第一個敘述可使用this呼叫其他版本的建構方法,而不能先進行其
他動作。」
請問有什麼例子可以看出這個規定的原因
如果可以先進行其他動作
再用this呼叫其他版本建構方法
可能會發生什麼混亂
thank
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.65.89.53
※ 文章網址: https://webptt.com/m.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