@Override
public void onCancel() {
// TODO Auto-generated method stub
错误:SoftKeyboard类型的onCancel()方法必须覆盖超类方法SoftKeyboard.java / EmotePractice / src / com / emote line 691 Java问题
超类??我以为@Override是为了捕捉语法错误,为什么要说这个?
答案 0 :(得分:1)
你确定你覆盖的超类有一个名为onCancel()
的方法,没有参数和void
返回类型吗?如果答案为否,请尝试删除@Override
注释,看看它是否适合您。
@Override
注释用于指示该方法覆盖超类中相同声明的方法。来自javadocs:
@Override指示方法声明旨在覆盖超类中的方法声明。如果使用此批注类型注释方法但不覆盖超类方法,则编译器需要生成错误消息。
答案 1 :(得分:0)
你放的代码块可能有一些错误。例如,此SoftKeyboard可能具有必须覆盖或可能首先定义的其他功能,因此这将是一旦满足其他条件就会自动消失的错误。无论哪种方式,请粘贴更多的上下文代码,以便我们更好地隔离问题。
BTW @Override不会捕获语法错误,而是直接覆盖超类预定义方法。