第二步就是深入考察程序定义的内部类,非凡是匿名类。记住,每个类文件都有一定量的与之相关的系统开销。即便最普通的类也有系统开销。 public class foo { // nothing here } 编译上边的类,生成的类文件大约200byte大小。比如实现一个事件监听器,就是对匿名类的常见使用。在例子MIDlet中就定义了两个此类的监听器。接下来进行的最简单的优化就是,让主MIDlet类实现CommandListener和ItemStateListener接口,并把监听器代码移至此处。记住,多个对象可以使用同样的监听器。必要时,可以使用传递至commandAction和itemStateChanged方法的参变量来区分它们。