eclipse编译错误为什么会显示?

projoy 2011-04-12 05:20:09
下面这段代码,父类empire已经是final了,子类在继承的时候应该是有错误的。我在dos下使用javac编译就会有这样的错误产生:Test_String.java:31: cannot inherit from final empire
class Prince extends empire{
^
1 error
可是我在eclipse中却能正常运行,得到结果:super.test(): empire--father
child name: Prince --child
这是怎么回事呀,而且eclipse连个编译错误都不显示.
final class empire{
private String name ;
private double money;

public empire(){
name = "empire--father";

}
public String test(){
return name;
}
}

class Prince extends empire{
private String name;
public Prince(){
name = "Prince --child";
}
public String test(){
System.out.println("super.test(): "+super.test());
System.out.println("child name: "+ this.name);
return "True";
}
}

public class Test_String{
public static void main(String [] args){
Prince prince = new Prince();
prince.test();
}
}
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
awusoft 2011-04-13
  • 打赏
  • 举报
回复
不太可能啊.....final的类不能继承的.你的eclipse有问题,怎么能运行呢
projoy 2011-04-13
  • 打赏
  • 举报
回复
哦,原来如此,谢谢各位。呵呵我去调试一下
  • 打赏
  • 举报
回复
eclipse工作区出问题了。
周靖峰 2011-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jxcool 的回复:]
你的Eclipse有问题
[/Quote]
有同感
wu2007chzu 2011-04-12
  • 打赏
  • 举报
回复
The type Prince cannot subclass the final class empire
jxcool 2011-04-12
  • 打赏
  • 举报
回复
你的Eclipse有问题
wu2007chzu 2011-04-12
  • 打赏
  • 举报
回复
我的eclipse 3.5 提示错误!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧