Sim*_*mon 37 eclipse android overriding annotations
我@Override在Eclipse中有一个令人讨厌的注释问题.通常,当我在新PC上导入工作项目时,Eclipse会将某些@Override注释标记为错误.如果我删除注释一切都很好,Eclipse也表示方法覆盖了父方法,但添加覆盖注释会再次导致错误.我目前正在开发一个Android项目,所以它可能是Android的问题,而不是Eclipse.
Mar*_*k B 46
这很可能是因为您在Java 1.5和Java 1.6之间切换.在1.5中,您无法使用@Override标记接口实现,但您可以在1.6中.
快速谷歌搜索发现了这两个版本之间注释差异的良好解释:http://www.techienuggets.com/CommentDetail? tx = 38155
@Override的语义在JDK 1.5和JDK 1.6中是不同的.在JDK 1.5中,@ Override注释不允许在接口中声明的方法的实现,而在JDK 1.6中允许它们.有关更多信息,请参阅:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5008260 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6399361 http://blogs.oracle.com/ahe/ ?进入=覆盖
事实上,在JDK API文档中没有更新覆盖注释的描述.据报道这是一个错误:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6501053bugdatabase/view_bug.do?bug_id=6501053
nee*_*j t 21
去吧
window -> prefrences -> java -> compiler
Run Code Online (Sandbox Code Playgroud)
并且当符号从1.6开始时将其设置为1.6,因此如果编译级别小于1.6则会出错
小智 6
有几个地方配置了Java编译器设置.
一种方法是Window->Preferences->Java->Compiler->Compiler Compliance Level -> set 1.6 or above.另一种方法是右键单击Project->Properties->Java Compiler->JDK Compliance -> Select 1.6 or above.
此外,您可以取消选择"启用项目特定设置",这将消除未来的JDK编译器合规性错误.删除多个JDK版本实例,除非不同的项目需要它们.
| 归档时间: |
|
| 查看次数: |
21190 次 |
| 最近记录: |