第二步就是深入考察程序定義的內(nèi)部類,非凡是匿名類。記住,每個(gè)類文件都有一定量的與之相關(guān)的系統(tǒng)開(kāi)銷。即便最普通的類也有系統(tǒng)開(kāi)銷。 public class foo { // nothing here } 編譯上邊的類,生成的類文件大約200byte大小。比如實(shí)現(xiàn)一個(gè)事件監(jiān)聽(tīng)器,就是對(duì)匿名類的常見(jiàn)使用。在例子MIDlet中就定義了兩個(gè)此類的監(jiān)聽(tīng)器。接下來(lái)進(jìn)行的最簡(jiǎn)單的優(yōu)化就是,讓主MIDlet類實(shí)現(xiàn)CommandListener和ItemStateListener接口,并把監(jiān)聽(tīng)器代碼移至此處。記住,多個(gè)對(duì)象可以使用同樣的監(jiān)聽(tīng)器。必要時(shí),可以使用傳遞至commandAction和itemStateChanged方法的參變量來(lái)區(qū)分它們。