Java内部类
内部类
- 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。
- 内部类可以对同一个包中的其他类隐藏起来
- 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。
OuterClass outer = new OutClass();
OuterClass.InnerClass inner = outer.new InnerClass()
局部内部类
当类只是在某方法中创建这个类型的对象时使用了一次,可以将它定义为局部内部类。
匿名内部类
将局部内部类的使用在深入一步,假设只创建这个类的一个对象,就不必命名了。这种类被称为匿名内部类。
静态内部类
使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类对象,可以将内部类声明为static,以取消产生的引用。
摘抄自CoreJava