班级不抽象吗?

Osc*_*r F 0 java abstract-class overriding compiler-errors exception

private class HandlerClass implements ActionListener
    {
        public void actionPerfomed(ActionEvent event)
        {
            JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分,当我编译时,我得到一个错误,说HandlerClass不是抽象的,不会覆盖抽象方法actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener.据我所知,actionPerformed应该覆盖HandlerClass不应该吗?我已经尝试abstract在单词class之前添加" "但是我得到了另一个错误,因为我无法调用抽象类.我不确定是否可以用一个例外来解决这个问题?

Mad*_*mer 7

基本上,你有拼写错误......

actionPerfomed
Run Code Online (Sandbox Code Playgroud)

应该

actionPerformed
           ^---- ;)
Run Code Online (Sandbox Code Playgroud)

您可能还想使用@Override注释,它将告诉您何时尝试覆盖父类中不存在的方法...

@Override
public void actionPerformed(ActionEvent event)
{
    JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand));
}
Run Code Online (Sandbox Code Playgroud)

  • +你可能想在方法上添加@Override (6认同)