Java 匿名内部类是否在内部使用extends和implements关键字

Java 匿名内部类是否在内部使用extends和implements关键字,java,Java,我是java新手,在阅读时,我遇到了这个匿名的内部类,据我所知,请纠正我的错误,匿名类是任何类的子类,或者它同时实现接口和创建类的实例 我的问题是 匿名内部类是否在内部使用extend和implement关键字 如果不是,那么它是如何实现接口或扩展任何类的 考虑以下代码 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // do something.

我是java新手,在阅读时,我遇到了这个匿名的内部类,据我所知,请纠正我的错误,匿名类是任何类的子类,或者它同时实现接口和创建类的实例

我的问题是 匿名内部类是否在内部使用extend和implement关键字 如果不是,那么它是如何实现接口或扩展任何类的 考虑以下代码

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
    // do something.
}});
根据

匿名类声明由Java编译器从类实例创建表达式自动派生


这就是我在JLS中所能找到的关于这个问题的所有内容。

因为没有类声明,所以没有任何行可以用来声明实现或扩展。这意味着新的匿名类实现或扩展了它创建的类型。匿名类是任何类的子类-任何类都可以为每个类创建子类吗?否。或者它同时实现一个类的接口和实例。-这句话的这一部分对我来说毫无意义。你的问题不清楚!我已经提到了如果我错了,请纠正我@alfasint这里还有一个如果T表示接口,那么将声明一个实现由T命名的接口的对象的匿名直接子类。这并不是说它会对是否在内部使用关键字有任何帮助——这将是一个实现细节。