Java GUI编程ActionListener
我正在从Murach的《Java with Netbeans》一书中学习Java GUI编程……我读到不能使用“new”关键字实例化接口,而可以实例化实现该接口的类……在下图中突出显示的行中,“new”关键字与ActionListener接口一起使用……这是怎么回事可能的是否正在创建ActionListener的对象Java GUI编程ActionListener,java,Java,我正在从Murach的《Java with Netbeans》一书中学习Java GUI编程……我读到不能使用“new”关键字实例化接口,而可以实例化实现该接口的类……在下图中突出显示的行中,“new”关键字与ActionListener接口一起使用……这是怎么回事可能的是否正在创建ActionListener的对象 新建ActionListener()创建类型为ActionListener的。但是ActionListener是一个接口,这就是为什么不能简单地创建一个新实例,比如objectob
新建ActionListener()创建类型为
ActionListener
的。但是ActionListener
是一个接口,这就是为什么不能简单地创建一个新实例,比如objectobj=newobject()代码>。您必须实现该接口定义的方法。在您的情况下,这只是一种方法actionPerformed
。
[更新]
要阅读更多关于java中的内部类
,我仍然不明白ActionListener之前是如何编写“new”关键字的,即使声明了一个匿名的内部类…@Falahmood正在创建一个匿名类。您可以通过显示在()
后面的{}
来判断。仔细观察:newactionlistener(){}
很抱歉,但是链接没有帮助…您能告诉我第一行突出显示的侦听器变量的类型吗?@falahmahood声明变量时会声明变量类型:ActionListener-listener
-类型为ActionListener
。感谢您的帮助