nested class嵌套类,即声明为static的内部类,嵌套类不能访问其外围类。
嵌套类可以写在接口里面,如需要使得接口的不同实现共用一些代码时,把共用代码作为内部类写在接口中。
嵌套类还有一个作用放置测试代码。
// Putting test code in a nested class.
// {main: TestBed$Tester}
public class TestBed {
public void f() { System.out.println("f()"); }
public static class Tester {
public static void main(String[] args) {
TestBed t = new TestBed();
t.f();
}
}
} /* Output:
f()
*///:~
这里生成了一个独立的测试类TestBed$Tester,但不必在发布的产品中包含测试类,可以在产品打包前可以把TestBed$Tester.class删除。