Java 此错误代码是什么意思(代码已附加)

Java 此错误代码是什么意思(代码已附加),java,android,Java,Android,错误:类型为SoftKeyboard的方法onCancel()必须重写超类方法SoftKeyboard.java/EmotePractice/src/com/emote line 691 java Problem 超类??我以为@Override是用来捕捉语法错误的,为什么会这样说呢?你放在它上面的代码块可能有一些错误。例如,此软键盘可能具有其他必须覆盖或可能首先定义的功能,因此一旦满足这些其他条件,此错误将自动消失。无论哪种方式,请粘贴更多的上下文代码,以便我们能够更好地隔离问题 顺便说一句,

错误:类型为SoftKeyboard的方法onCancel()必须重写超类方法SoftKeyboard.java/EmotePractice/src/com/emote line 691 java Problem


超类??我以为@Override是用来捕捉语法错误的,为什么会这样说呢?

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


顺便说一句,@Override不会捕捉语法错误,而是直接覆盖了super-classes预定义方法。

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


顺便说一句,@Override不会捕捉语法错误,而是直接覆盖了超级类预定义的方法。

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

@Override
注释用于指示该方法正在重写超类中相同声明的方法。从:

@Override表示方法声明旨在重写超类中的方法声明。如果使用此注释类型对方法进行注释,但未重写超类方法,则需要编译器生成错误消息


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

@Override
注释用于指示该方法正在重写超类中相同声明的方法。从:

@Override表示方法声明旨在重写超类中的方法声明。如果使用此注释类型对方法进行注释,但未重写超类方法,则需要编译器生成错误消息


@不客气!如果这个答案对你有帮助,请考虑接受它(点击左边的检查标记)@欢迎你!如果这个答案对你有帮助,请考虑接受它(点击左边的复选标记),我删除了重写,错误消失了。谢谢你纠正我在博客上读到的“重写”,它主要是为了捕捉语法错误,好像计算机说嘿,我们不能继续,因为你拼写错了…(这就是给出的例子)谢谢你的反馈!!我是个新手!!很高兴你的代码被编译了。一定要运行它并进行测试,以确保oncancel代码按预期执行。我会有一种奇怪的感觉,我会带着一个关于oncancel的问题回来(我删除了覆盖,错误消失了,谢谢你纠正了我在博客上读到的@override是什么意思,主要是为了捕捉语法错误,好像电脑说“嘿,我们不能继续了,因为你拼写错了…”(这就是给出的示例)谢谢你的反馈!!我是一个新手!!很高兴你的代码被编译。一定要运行它并进行测试,以确保oncancel代码按预期执行。我会有一种奇怪的感觉,我会带着一个关于oncancel的问题回来(
@Override
    public void onCancel() {
        // TODO Auto-generated method stub