java提示小问题?

publicclassAnimal{publicstaticvoidrun(){System.out.println("Animalrun");}}publicclass... public class Animal {
public static void run() {

System.out.println("Animal run");
}
}

public class Cat extends Animal {

@Override //The method run() of type Cat must override or implement a supertype method
public static void run() {
System.out.println("Cat run");
}

public void eat() {
int i;
System.out.println("Cat eat"+i);
}
}

问题:我知道静态的方法不能重写,但是eclipse提示是“The method run() of type Cat must override or implement a supertype method”
这意思不是说‘必须’重写么?”
我没有烟花吧!!
展开
 我来答
qq362228416
2012-10-17
知道答主
回答量:16
采纳率:0%
帮助的人:7.4万
展开全部
这个提示主要是因为你这个方法用了 @Override 注解修饰,这个注解的意思是标示这个方法是重写或者实现父类的方法,而静态方法又是不能被重写或覆盖的,所以你这个方法就不符合java语法规定,So,eclipse就给你警告了,你只需要将@Override 注解去掉就没问题了,多说一句,你的Animal类不管有没有这个run方法,eclipse 都会这样提示的,半夜回答的,要采纳呀
百度网友7fb54b6
2012-10-17 · 超过18用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:34万
展开全部
qq362228416 ,LZ这位朋友说的很好。

Eclipse给的提示:“The method run() of type Cat must override or implement a supertype method”,确实是因为你用了 @Override , 你用了Override就必须重写父类的一个方法,而你的run静态方法并不是在重写父类的方法,所以此处不能用这个关键字。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式