首页 > 编程语言 > 详细

【Java】内部类与匿名类知识整理

时间:2021-04-24 10:39:13      阅读:20      评论:0      收藏:0      [点我收藏+]

内部类

内部类的初始化

Outer.Inner oi = new Outer().new Inner();

内部类与外部类的调用

内部类调用外部类:
  • 外部类:OuterClass.this

  • 外部类方法/变量:OuterClass.this.xxx

  • 若内部类无同名方法/变量,可以直接调用外部类的方法和变量

外部类调用内部类:
  • 创建实例调用

私有内部类的调用

Interface i{
	void a(){
	
	}
}
public A{
    public ii iii() {
		return new ii();
	}
    
	private ii implements i{
        @override void a(){
            /*实现接口*/
        }
	}
}

在其他类中就可以声明 i name = A.iii() 返回

匿名类

匿名接口隐式实现

public static Inter method() {
	return new Inter() {
		@Override public void show() {
			/*重写实现的方法*/
		}
	};
}

【Java】内部类与匿名类知识整理

原文:https://www.cnblogs.com/Zeiion/p/14695900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!