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

看板java作者 (達)時間10年前 (2015/07/16 13:58), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
Java書上寫: 「在建構方法中,只有第一個敘述可使用this呼叫其他版本的建構方法,而不能先進行其 他動作。」 請問有什麼例子可以看出這個規定的原因 如果可以先進行其他動作 再用this呼叫其他版本建構方法 可能會發生什麼混亂 thank -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.65.89.53 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1437026338.A.46B.html

07/16 14:33, , 1F
不先this的話就先產生instance了 沒辦法再產生一次
07/16 14:33, 1F

07/16 16:36, , 2F
沒有你老爸,又怎麼會有你
07/16 16:36, 2F

07/16 16:38, , 3F
長幼有序阿,長輩要先起筷,做人晚輩才能動筷
07/16 16:38, 3F

07/16 16:39, , 4F
結果我搞錯了 XD ~~ 因為this是建構式,其他方法並不是
07/16 16:39, 4F

07/16 16:41, , 5F
如果放在第二行之後,會造成建構順序重複了
07/16 16:41, 5F

07/16 17:14, , 6F
假設兩個ctor都有呼叫super,那以誰為準?有這限制就
07/16 17:14, 6F

07/16 17:14, , 7F
避開這問題了
07/16 17:14, 7F

07/16 17:15, , 8F
大致上就是樓上說的XD
07/16 17:15, 8F
文章代碼(AID): #1LfqWYHh (java)
文章代碼(AID): #1LfqWYHh (java)