关于java里面addActionListener的问题

有一种是addActionListener(this),还有一种是创建一个对象,比如addActionListener(newActionListener)。一直没搞清楚... 有一种是addActionListener(this),还有一种是创建一个对象,比如addActionListener(new ActionListener)。一直没搞清楚这两种register的区别,什么时候用this? 展开
 我来答
土憨宝
2014-04-24 · TA获得超过368个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:216万
展开全部
这两个是一样的啊。addActionListener只是一个方法,方法的参数是一个ActionListener类。具体用哪种,都是程序员根据自己的业务逻辑来决定的。用this的时候,那么当前类他本身肯定就实现了ActionListener接口。用匿名内部类呢,肯定就是程序员把监听后的处理写在了匿名内部类里面了。
这个说到底是没有区别的。
追问
我看到网上有一种说法是类implement了ActionListener就用this,是这样么?
追答
实现了ActionListener,只能说明这个类可以这么用。举个例子吧,你现在有个三星手机,但是你有好多充电器。ActionListenner就是你的三星充电接口,你有一个充电器实现了ActionListenner,那么这个充电器就可以给你的手机充电了,但是你还有好多其他的三星充电器,你愿意用哪个就哪个。实现了ActionListenner,只能说明他可以当做addActionListener的参数了,但是要不要用,要用哪个是你自己决定的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式