Java 无法创建匿名对象

Java 无法创建匿名对象,java,Java,我试着这样做: ActionListener listener = new ActionListener( { public void actionPerformed(ActionEvent e) { } }); 它给了我一个编译错误,称为标记上的语法错误(“And”) 你能告诉我哪里出了问题吗。我想为实现接口ActionListener的类创建一个匿名对象。您正在使用匿名类的内容作为ActionListener的构造函数的参数。首先关闭括号,然后添加匿名类的

我试着这样做:

ActionListener listener = new ActionListener( {
    public void actionPerformed(ActionEvent e) {        

    }
});
它给了我一个编译错误,称为标记上的语法错误(“And”)


你能告诉我哪里出了问题吗。我想为实现接口ActionListener的类创建一个匿名对象。

您正在使用匿名类的内容作为
ActionListener的构造函数的参数。首先关闭括号,然后添加匿名类的主体:

ActionListener listener = new ActionListener() {
    public void actionPerformed(ActionEvent e) {        

    }
};

您正在使用匿名类的内容作为
ActionListener
的构造函数的参数。首先关闭括号,然后添加匿名类的主体:

ActionListener listener = new ActionListener() {
    public void actionPerformed(ActionEvent e) {        

    }
};

你需要移动括号

                                             ↓<<<<<<<+
ActionListener listener = new ActionListener( {      |
    public void actionPerformed(ActionEvent e) {     |  
                                                     |  
    }                                                |
});                                                  |
 ^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+

您不能将代码块作为参数传递给新ActionListener({…})

您需要移动括号

                                             ↓<<<<<<<+
ActionListener listener = new ActionListener( {      |
    public void actionPerformed(ActionEvent e) {     |  
                                                     |  
    }                                                |
});                                                  |
 ^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+

您不能将代码块作为参数传递
newactionlistener({…})

您放错了偏执狂,您放错了偏执狂