匿名内部类

发布时间:2022-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了匿名内部类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

匿名内部类

1. 内部类

  1. 在类的内部又定义了一个新的类,被称作 内部类
  2. 分类:
    1. 静态 内部类:类似于静态变量
    2. 实例 内部类:类似于实例变量
    3. 局部 内部类:类似于 局部变量
  3. 因为用内部类编写的代码可读性差,尽量不用
  4. 匿名内部类是局部内部类的一种,因为这个类没有名字而得名

public class NiMing {

	public static void main(String[] args) {
//		Comtext a = new Comtext();
	    Mymath s = new Mymath();
//	    s.mysum(a,10,20);//输出30
		s.mysum(new Comput() {
			public int sum(int a,int b) { 
				return a+b;
				}
			} ,10,20);
}//输出30
}
//负责计算的接口
	interface Comput {
		int sum(int a, int b);
	}

//数学类
class Mymath{
	public void mysum(Comput c,int a,int b) {
		int s = c.sum(a, b);
		System.out.println(s);
	}
}
//接口的实现,因为接口是特殊的抽象类,不能实例化对象,编写实现接口的类,重写接口中的所有抽象方法,
//class Comtext implements Comput{
//	public int sum(int a,int b) {//方法类型前别忘记public
//		return a+b;
//	}
//}
//但有了匿名内部类,就可以不写实现接口的类Comtext,直接就在 new 接口(){},
//加了一个花括号,在花括号里面去重写接口中的所有抽象方法
//匿名内部类创建的对象:
//new Comput() {
//	public int sum(int a,int b) { 
//	return a+b;
//	}
//}
  1. 学习匿名内部类仅仅是方便阅读别人的代码,可以理解,不建议使用
  2. 有两大缺点:可读性太差; 类没有名字,以后想重复使用,不能用

脚本宝典总结

以上是脚本宝典为你收集整理的匿名内部类全部内容,希望文章能够帮你解决匿名内部类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: