繁体   English   中英

类不是Abstract吗?

[英]Class is not Abstract?

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

这是我的代码的一部分,当我编译时,出现错误消息HandlerClass不是抽象的,并且没有覆盖actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener抽象方法actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener 据我了解, actionPerformed应该覆盖HandlerClass ,不是吗? 我已经尝试在单词类之前添加“ abstract ”,但是由于无法调用抽象类,因此又出现了另一个错误。 我不确定是否可以使用例外来解决此问题?

基本上,您有一个拼写错误...

actionPerfomed

应该

actionPerformed
           ^---- ;)

您可能还想使用@Override批注,当您尝试覆盖父类中不存在的方法时,它将通知您。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM