android@Override函数前出错

android@Override函数前出错,android,Android,我有一个错误: @Override public void paint(Canvas canvas) { } MainActivity类型的paintCanvas方法必须重写或实现超类型方法。 只有在方法之前删除@Override,错误才会消失。 我已经在1.6级上设置了java编译器的项目属性 您能帮助我吗?如果您正在扩展一个活动,您不能重写绘制方法 绘制不是活动方法。只能重写正在扩展的类中的现有方法 而且我从来没有用过油漆。是否要从视图中覆盖onDrawCanvas?如果要扩展活动,则无法

我有一个错误:

@Override
public void paint(Canvas canvas) {
}
MainActivity类型的paintCanvas方法必须重写或实现超类型方法。 只有在方法之前删除@Override,错误才会消失。 我已经在1.6级上设置了java编译器的项目属性

您能帮助我吗?

如果您正在扩展一个活动,您不能重写绘制方法

绘制不是活动方法。只能重写正在扩展的类中的现有方法

而且我从来没有用过油漆。是否要从视图中覆盖onDrawCanvas?

如果要扩展活动,则无法覆盖绘制方法

绘制不是活动方法。只能重写正在扩展的类中的现有方法


而且我从来没有用过油漆。是否要从视图中重写onDrawCanvas?

您似乎试图重写MainActivity超类中不存在的方法

一些可能的原因和解决办法:

你忘了添加扩展名。。。到您认为它继承自的类。 您混淆了方法名,它不应该是paint—如果是这种情况—只需更改方法名即可 它是这个类的一个新方法-注释@Override应该被删除。 您更改了原始方法的参数-并且您正在重载而不是重写。如果确实要覆盖@override注释,则应使用相同的参数;如果重载后要删除@override注释,则应删除@override注释。
似乎您正试图覆盖MainActivity超类中不存在的方法

一些可能的原因和解决办法:

你忘了添加扩展名。。。到您认为它继承自的类。 您混淆了方法名,它不应该是paint—如果是这种情况—只需更改方法名即可 它是这个类的一个新方法-注释@Override应该被删除。 您更改了原始方法的参数-并且您正在重载而不是重写。如果确实要覆盖@override注释,则应使用相同的参数;如果重载后要删除@override注释,则应删除@override注释。
如果父类中确实存在要重写的方法,那么请确保至少使用java 1.6进行编译


因此,左键单击项目->属性->Java编译器->至少选择Java 1.6,然后清理项目并重新生成。

如果父类中确实存在要重写的方法,请确保至少使用Java 1.6进行编译


因此,左键单击您的项目->属性->Java编译器->至少选择Java 1.6,然后清理项目并重建。

MainActivity类扩展了什么?除此之外-错误本身是自我解释的,您正在重写一个不在超类中的方法我不相信paint是活动中的方法。。。所以你不能重写一个超类没有的方法。你确定它不是onDraw方法而不是paint吗?@rahul我也这么认为。但是活动没有onDraw,视图有…似乎他正在试图覆盖视图中的onDraw。但我们需要更多的细节。也许他在别的班上有画法,但我真的很怀疑。你能给我们提供更多关于你想做什么的信息吗?MainActivity类扩展了什么?除此之外-错误本身是自我解释的,您正在重写一个不在超类中的方法我不相信paint是活动中的方法。。。所以你不能重写一个超类没有的方法。你确定它不是onDraw方法而不是paint吗?@rahul我也这么认为。但是活动没有onDraw,视图有…似乎他正在试图覆盖视图中的onDraw。但我们需要更多的细节。也许他在别的班上有画法,但我真的很怀疑。你能给我们提供更多关于你想做什么的信息吗?是的。现在我不理解超类,但onDraw的工作要感谢allYes。现在我不理解超类,但onDraw的工作要感谢allYes