java - 类不是抽象类?

标签 java exception compiler-errors overriding abstract-class

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

这是我代码的一部分,当我编译时,我收到一条错误消息,指出 HandlerClass 不是抽象的,并且不会覆盖 java.awt.event.ActionListener 中的抽象方法 actionPerformed(java.awt.event.ActionEvent) 。据我了解, actionPerformed 应该覆盖 HandlerClass 不是吗?我已经尝试在单词 class 之前添加“abstract”,但是由于我无法调用抽象类,所以我收到另一个错误。我不确定是否有一个异常(exception)可以用来解决这个问题?

最佳答案

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

actionPerfomed

应该是

actionPerformed
           ^---- ;)

您可能还想使用@Override注释会告诉您何时尝试重写父类中不存在的方法...

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

关于java - 类不是抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699201/

相关文章:

python - 异常子类的打印不是参数元组

c# - 带有嵌套命名空间的编译器错误 "cannot resolve symbol"

java - while 循环在第一个 false 条件下停止

java - 迁移weblogic到tomcat : No JTA UserTransaction available

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

java - 是什么原因导致这个 "Incompatible operand types int and java.lang.String"

c - 使用以前未定义的宏时不会出现编译器错误

java - 将变量添加到所有日志消息中

java - 类构造函数不区分 args... 和 args[][]

c++ - 抛出异常c++后内存泄漏