在幾乎所有的代碼示例我已經遇到,用於在從JFrame
派生類的方法setDefaultCloseOperation
所述參數是一些恆定如JFrame.EXIT_ON_CLOSE.
在這種情況下,由於是EXIT_ON_CLOSE
的JFrame
一個常數,它可以直接訪問,並且沒有按不需要獲取方法來訪問它。爲什麼我們仍然以超類名稱JFrame
作爲前綴?任何Swing類都是JFrame
的子類,並且會繼承EXIT_ON_CLOSE
常量,爲什麼不直接寫出方法調用setDefaultCloseOperation(EXIT_ON_CLOSE)
而不是setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
?爲什麼JFrame.EXIT_ON_CLOSE vs EXIT_ON_CLOSE?
顯式超類的名字是否真的有必要?
1)不要擴展'JFrame',只要在99.9%的情況下使用實例。 2)一個更有趣的問題將是「JFrame.EXIT_ON_CLOSE」與「JFrame.DISPOSE_ON_CLOSE」,我將在那裏爲後者大聲疾呼。 –