这个错误代码是什么意思(代码附加)

时间:2012-04-09 00:42:11

标签: java android

@Override
    public void onCancel() {
        // TODO Auto-generated method stub

错误:SoftKeyboard类型的onCancel()方法必须覆盖超类方法SoftKeyboard.java / EmotePractice / src / com / emote line 691 Java问题

超类??我以为@Override是为了捕捉语法错误,为什么要说这个?

2 个答案:

答案 0 :(得分:1)

你确定你覆盖的超类有一个名为onCancel()的方法,没有参数和void返回类型吗?如果答案为否,请尝试删除@Override注释,看看它是否适合您。

@Override注释用于指示该方法覆盖超类中相同声明的方法。来自javadocs

  

@Override指示方法声明旨在覆盖超类中的方法声明。如果使用此批注类型注释方法但不覆盖超类方法,则编译器需要生成错误消息。

答案 1 :(得分:0)

你放的代码块可能有一些错误。例如,此SoftKeyboard可能具有必须覆盖或可能首先定义的其他功能,因此这将是一旦满足其他条件就会自动消失的错误。无论哪种方式,请粘贴更多的上下文代码,以便我们更好地隔离问题。

BTW @Override不会捕获语法错误,而是直接覆盖超类预定义方法。