杰
2007-06-16 02:47:00 UTC
1.我遇到一種情況
method(){
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我都匪夷所思, 很想知道為什麼
請教一下大家!
感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.1.105
※ 編輯: rockcen 來自: 61.62.1.105 (06/16 10:46)
method(){
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我都匪夷所思, 很想知道為什麼
請教一下大家!
感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.1.105
※ 編輯: rockcen 來自: 61.62.1.105 (06/16 10:46)