可能重复:
创建界面的“对象”
我是新来的Java。 根据我的理解:
- 我们不能实例化一个
Interface
。 我们只能实例化一个class
,它实现的interface
。 - 的
new
的关键字被用来创建从类的对象。
然而,当我读了一些Java程序的源代码,我发现,有时一个接口被实例化。 例如:
实施例1:
JButtonObject.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//codes
}
});
实施例2:
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
//codes
}
});
在上面的例子中,和ActionListener的可运行都是Java接口。 我想知道为什么他们可以在这些代码被实例化?
什么是实例化接口的目的是什么? 请参考这个例子中 ,我们似乎应该创建实现了这个接口的类的实例。