看板 java 關於我們 聯絡資訊
Java書上寫: 「在建構方法中,只有第一個敘述可使用this呼叫其他版本的建構方法,而不能先進行其 他動作。」 請問有什麼例子可以看出這個規定的原因 如果可以先進行其他動作 再用this呼叫其他版本建構方法 可能會發生什麼混亂 thank -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.65.89.53 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1437026338.A.46B.html
cha122977: 不先this的話就先產生instance了 沒辦法再產生一次 07/16 14:33
swpoker: 沒有你老爸,又怎麼會有你 07/16 16:36
swpoker: 長幼有序阿,長輩要先起筷,做人晚輩才能動筷 07/16 16:38
swpoker: 結果我搞錯了 XD ~~ 因為this是建構式,其他方法並不是 07/16 16:39
swpoker: 如果放在第二行之後,會造成建構順序重複了 07/16 16:41
Frozenmouse: 假設兩個ctor都有呼叫super,那以誰為準?有這限制就 07/16 17:14
Frozenmouse: 避開這問題了 07/16 17:14
Frozenmouse: 大致上就是樓上說的XD 07/16 17:15