SiteMap

2013年5月3日金曜日

show() 與 setVisible() 的不同

有時候去爬別人的程式碼會看到在最後使用 xxxx.show(),
而不是我們常用的 setVisible(true).



如果將程式碼貼在 Eclipse 裡面的話, 還會發現 show() 被標上黃線,
寫明了 show() 已經被 廢棄 (dr)

據說 Java 因為諸多歷史因素, 蠻多的功能與方法是一模一樣, 甚至在原始碼裏頭
也只是互相呼叫,
例如這個方法 show(), 去追原始碼的話, (關於追程式原始碼請看 這裡)

會看到源碼是這樣寫

public void setVisible(boolean b) {
show(b);
}

根本就是呼叫show()來用, 真不曉得為啥要多寫這段,
不過有些前輩推論這是因為要做語意修正的關係

show(), 表現; setVisible() 可視化
還有個方法功能差不多 toFront();

0 件のコメント: