[問題] 第一個敘述可this呼叫其他版本的建構式

作者: dharma (達)   2015-07-16 13:58:56
Java書上寫:
「在建構方法中,只有第一個敘述可使用this呼叫其他版本的建構方法,而不能先進行其
他動作。」
請問有什麼例子可以看出這個規定的原因
如果可以先進行其他動作
再用this呼叫其他版本建構方法
可能會發生什麼混亂
thank
作者: cha122977 (CHA)   2015-07-16 14:33:00
不先this的話就先產生instance了 沒辦法再產生一次
作者: swpoker (swpoker)   2015-07-16 16:36:00
沒有你老爸,又怎麼會有你長幼有序阿,長輩要先起筷,做人晚輩才能動筷結果我搞錯了 XD ~~ 因為this是建構式,其他方法並不是如果放在第二行之後,會造成建構順序重複了
作者: Frozenmouse (*冰之鼠*)   2015-07-16 17:14:00
假設兩個ctor都有呼叫super,那以誰為準?有這限制就避開這問題了大致上就是樓上說的XD

Links booklink

Contact Us: admin [ a t ] ucptt.com