内部类和匿名内部类都可以编译为
.class文件。例如:
class Outer { class Inner { } Object function() { return new Object() { }; }}将生成三个
.class文件
Outer.class,
Outer$Inner.class和
Outer$1.class。它们没有比其他类更“轻巧”,并且(据我所知)从性能角度来看,使用一个类比另一个类没有优势。当然,内部类(尤其是匿名内部类)在常规类很难编写代码的情况下确实有用,但这是一个单独的问题。



