匿名内部类看了半天真心看不懂,不知如何理解,如何更好的应用,还要它是否属于内部类的一种,和成员内部类以及局部内部类有什么区别。
6条回答 默认 最新
- threenewbee 2015-01-21 04:14关注
匿名类对于Java来说,它主要用于传一个方法给一个函数。
在C++里面,我们直接传函数指针就可以了,在C#里面,我们可以用委托表示方法。
但是Java是一种臃肿和不合逻辑的语言,它没有这样的语法支持。于是为了传一个函数,我们不得不传一个拥有这个函数原型接口的类,里面包着这个函数。
于是Java里面出现了很多只有一个方法的接口,比如Runnable。
为了传一个方法不得不定义一个类显得实在麻烦,Java为了弥补语言的缺陷不得不又引入了新的无谓的概念,那就是匿名类,它从某种程度上来说为了简化定义一个其实只为了包装方法而只用到一次的类型。解决 4无用
悬赏问题
- ¥15 求解 yolo算法问题
- ¥15 虚拟机打包apk出现错误
- ¥30 最小化遗憾贪心算法上界
- ¥15 用visual studi code完成html页面
- ¥15 聚类分析或者python进行数据分析
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝