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