u010675456 2015-01-21 04:05 采纳率: 0%
浏览 2515

匿名内部类属于内部类的一种吗,与局部内部类和成员内部类如何区别

匿名内部类看了半天真心看不懂,不知如何理解,如何更好的应用,还要它是否属于内部类的一种,和成员内部类以及局部内部类有什么区别。

  • 写回答

6条回答 默认 最新

  • threenewbee 2015-01-21 04:14
    关注

    匿名类对于Java来说,它主要用于传一个方法给一个函数。
    在C++里面,我们直接传函数指针就可以了,在C#里面,我们可以用委托表示方法。
    但是Java是一种臃肿和不合逻辑的语言,它没有这样的语法支持。于是为了传一个函数,我们不得不传一个拥有这个函数原型接口的类,里面包着这个函数。
    于是Java里面出现了很多只有一个方法的接口,比如Runnable。
    为了传一个方法不得不定义一个类显得实在麻烦,Java为了弥补语言的缺陷不得不又引入了新的无谓的概念,那就是匿名类,它从某种程度上来说为了简化定义一个其实只为了包装方法而只用到一次的类型。

    评论

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名