Discussion:
[問題]construct&method, method&method執行順序?
(时间太久无法回复)
2007-06-16 02:47:00 UTC
Permalink
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)
c***@kkcity.com.tw
2007-06-16 10:54:11 UTC
Permalink
Post by 杰
1.我遇到一種情況
method(){
method_1();
method_2(); <==method_1()所產生的變數或物件,不是在方法結束後就消失了
嗎?如果沒有用回傳值,你的method_2()如何引用呢?
Post by 杰
}
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 可設定單篇文章密碼
--

继续阅读narkive:
Loading...