Re: [問題]construct&method, method&method執行順序?
※ 引述《rockcen.bbs@ptt.cc (杰)》之銘言:
> 1.我遇到一種情況
> method(){
> method_1();
> method_2(); <==method_1()所產生的變數或物件,不是在方法結束後就消失了
嗎?如果沒有用回傳值,你的method_2()如何引用呢?
> }
> method_2()需要method_1()的所產出的實體變數或物件才能執行
> 當call method()時method_1()和method_2()執行順序不是由上而下
> 有時後會由下而上, 此時error就產生了!
> 2.為了解決上面的情況, 我改寫將method_1()放到construct
> public class MyObject{
> public MyObject(){
> method_1();
> }
> .
> //其餘程式碼
> }
> //從main具體化物件
> MyObject myobject = new Myobject();
> myobject.method_2();
> 在我的認知中寫在contruct的method會在
> 物件具體化時, 率先執行,我又遇到了
> 物體先具體化->執行method_2()->執行method_1()
> 所以Error又產生了~"~
> 1和2我都匪夷所思, 很想知道為什麼
> 請教一下大家!
> 感恩!
可以把你整段程式碼po上來,看看是哪邊的問題~~
--
┌─────◆KKCITY◆─────┐ KKCITY 市民小密技 -文章標題上- ◣
│ bbs.kkcity.com.tw │ Ctrl+y 可設定單篇文章加密
└──《From:59.112.97.168 》──┘ ◤ Shift+y 可設定單篇文章密碼
--
討論串 (同標題文章)