我可以让Java 5忽略@Override错误吗?

dma*_*oni 10 java overriding annotations

可能重复:
为什么Eclipse会在接口方法上抱怨@Override?

我有一些使用Eclipse和Java 6 SDK编写的Java代码,因此实现接口的方法使用@Override- 注释在Java 6中是合法的,但在Java 5中不是.

我想使用Java 5 SDK(javac在Mac OS X 10.5上)编译相同的代码.除了@Override注释之外,所有内容都编译并运行良好.有什么方法可以让javac忽略@Override这个项目的注释,还是唯一能够将它们全部删除的解决方案?

not*_*oop 6

不幸的是,唯一的方法是实际删除注释.

如果您确实想要使用Java 5编译和运行代码,则应开发针对Java 5的用户.否则,您可能会意外地依赖于Java 6特定的SDK方法等.


ski*_*ppy 4

显然你可以升级到 Java 1.5 u21 这将解决这个问题:

为什么 javac 在 @Override 注释上失败