java中为什么要引入匿名类

 我来答
匿名用户
2017-04-13
展开全部
有的时候, 为可实现一个功能或者实例化一个对象, 需要实现一个接口, 但是接口应用的地方很多, 但是每个地方的实现都不尽相同, 而且需要实例化的地方就只只有那么一两处, 这个时候, 如果为了这些地方, 每个声明一个类来实现接口的话, 就会浪费很多空间, 还得费时编译, 匿名内部类可以在需要的地方使用接口, 可以在使用的同时实现, 这样不但节省了空间, 还可以使代码更加明了

一般的应用都是在Java界面编程上, Applet, Awt, Swing, SWT, 因为在注册事件侦听的时候, 就有上面的情况, 因为每个组件动作的处理都不一样, 而且注册事件只有一次, 用匿名类就比较方便了. 还有比较器, 用Collections.sort比较对象集合的时候, 直接实例化sort方法的第二个参数, 比较方便.
冷羽的心
2018-09-18 · 超过23用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:24.7万
展开全部
java既不支持指针,又不能将方法作为对象传递.
匿名类往往被用来实现方法对象(只为回调一个方法而存在的实例).
匿名类多了代码可读性大大降低,我们平时会节制使用,通过代理模式,以固定的接口实例代替匿名类.
但当两个高内聚的模块之间,进行不特定异步回调的时候(例如注册事件),匿名类几乎是不可规避的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式